FlashAir Developers Summit OSAKA 2019 handson step2

Dependencies:   mbed ADT7410 FlashAir_iSDIO SDFileSystem USBDevice

Files at this revision

API Documentation at this revision

Comitter:
faadmin
Date:
Wed Aug 29 06:41:34 2018 +0000
Child:
1:8aaee4f08dbc
Commit message:
Initial Revision

Changed in this revision

FlashAir_iSDIO.lib Show annotated file Show diff for this revision Revisions of this file
SDFileSystem.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/FlashAir_iSDIO.lib	Wed Aug 29 06:41:34 2018 +0000
@@ -0,0 +1,1 @@
+https://os.mbed.com/teams/FlashAir-Developers/code/FlashAir_iSDIO/#dc888b9028cf
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SDFileSystem.lib	Wed Aug 29 06:41:34 2018 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/teams/mbed/code/SDFileSystem/#8db0d3b02cec
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Wed Aug 29 06:41:34 2018 +0000
@@ -0,0 +1,102 @@
+/* FlashAir iSDIO sample
+ * Copyright (C) 2018 by Junichi SHIBA, PIAX Inc.
+ *
+ * This file is a FlashAir iSDIO sample program code
+ *  Released under the BSD 2-Clause license.
+ *  http://flashair-developers.com/documents/license.html
+ */
+#include "mbed.h"
+#include "FlashAir_iSDIO.h"
+
+//#define SD_iSDIO FlashAir_iSDIO
+
+#if defined(TARGET_LPC11U24)
+FlashAir_iSDIO sd(p11, p12, p13, p14, "sd"); // MOSI, MISO, SCLK, SSEL
+#elif defined(TARGET_LPC1114)
+FlashAir_iSDIO sd(p11, p12, p13, p14, "sd"); // MOSI, MISO, SCLK, SSEL
+#elif defined(TARGET_LPC1549)
+FlashAir_iSDIO sd(D11, D12, D13, D10, "sd"); // MOSI, MISO, SCLK, SSEL
+#elif defined(TARGET_NUCLEO_L073RZ)
+Serial console(PA_9, PA_10); // TX, RX
+FlashAir_iSDIO sd(PB_15, PB_14, PB_13, PB_12, "sd", &console); // mosi(CMD), miso(DAT0), sclk(CLK), cs(DAT3)
+DigitalOut ledB(PB_11, 1); // B
+DigitalOut ledG(PB_10, 1); // G
+DigitalOut ledR(PA_15, 1); // R
+DigitalOut SD_VEN(PC_4, 0); // SD initialy off
+DigitalIn SD_CD(PC_1); // SD_CD
+#elif defined(TARGET_LPC11U35_401)
+//#elif defined(TARGET_MCU_LPC11U35_501)
+Serial console(P0_19, P0_18); // TX, RX
+FlashAir_iSDIO sd(P0_21, P0_22, P1_15, P0_17, "sd", &console); // mosi(CMD), miso(DAT0), sclk(CLK), cs(DAT3)
+DigitalOut ledB(P0_7, 1);
+DigitalOut ledG(P0_7, 1);
+DigitalOut ledR(P0_7, 1);
+DigitalOut SD_VEN(P1_16);
+DigitalIn SD_CD(P1_19);
+#else
+#error
+#endif
+
+//Serial pc(USBTX, USBRX);
+
+//**************************************************
+
+int main()
+{
+    uint32_t sequenceId ;
+    
+    ledG = 0;
+        
+    console.printf("start.\n");
+    
+    SD_VEN = 1; // SD ON
+    wait(5.0);
+    
+    if (SD_CD) {
+        console.printf("SD: Not dected\n");
+    } else {
+        console.printf("SD: Detected\n");
+    }
+
+    //Initialise card
+    FILE *fp = fopen("/sd/isdio.txt", "w");
+    fclose(fp);
+
+    ledG = 0    ;
+    wait(1.0);
+    ledB = 0;
+    wait(15.0);
+    ledG=1; ledB = 1;
+    ledR = 0;
+//    for(;;);
+    
+    sequenceId = sd.getNextSequenceId();
+    sd.wlan_disconnect(sequenceId);
+    console.printf("bbbb\n");
+    sd.waitResponse(sequenceId);
+    wait(5.0);
+//    iSDIO_status();
+
+    ledB = 0;
+//    for(;;);
+        
+    sequenceId = sd.getNextSequenceId();
+    sd.wlan_establish(sequenceId, "sdiotest", "12345678", FlashAir_iSDIO::ENCMODE_WPA2PSK_AES);
+//    wlan_establish(sequenceId);
+    wait(5.0);
+//    iSDIO_status();
+    ledG = 0;    
+
+// shared mem test
+#define TESTDATA 0xdeadbeaf
+
+    uint32_t testdata = TESTDATA;
+    uint8_t data[sizeof(testdata)];
+    memcpy(data, &testdata, sizeof(data));
+    sd.write_shared_mem(0x0, data, sizeof(data));
+    memset(data, 0x0, sizeof(data));
+    sd.read_shared_mem(0x0, data, sizeof(data));
+    
+    for(;;);
+    
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Wed Aug 29 06:41:34 2018 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed/builds/2241e3a39974
\ No newline at end of file