step1

Dependencies:   mbed ADT7410 FlashAir_iSDIO SDFileSystem USBDevice

Revision:
1:8aaee4f08dbc
Parent:
0:35b67da566e1
Child:
2:b961b87d7040
--- a/main.cpp	Wed Aug 29 06:41:34 2018 +0000
+++ b/main.cpp	Mon Sep 17 23:56:12 2018 +0000
@@ -16,7 +16,7 @@
 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)
+#elif defined(TARGET_NUCLEO_L073RZ) // TOYBOARD
 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
@@ -24,9 +24,10 @@
 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_LPC11U35_401) // Airio-Base
 //#elif defined(TARGET_MCU_LPC11U35_501)
 Serial console(P0_19, P0_18); // TX, RX
+//Serial pc(USBTX, USBRX);
 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);
@@ -37,19 +38,18 @@
 #error
 #endif
 
-//Serial pc(USBTX, USBRX);
 
 //**************************************************
 
 int main()
 {
     uint32_t sequenceId ;
+    ledG=0; ledB=0;
+            
+    console.printf("start FlashAir iSDIO sample\n");
     
-    ledG = 0;
-        
-    console.printf("start.\n");
-    
-    SD_VEN = 1; // SD ON
+    // supply power to SD card
+    SD_VEN = 1;
     wait(5.0);
     
     if (SD_CD) {
@@ -58,45 +58,47 @@
         console.printf("SD: Detected\n");
     }
 
-    //Initialise card
+    // Initialize 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(;;);
+    ledG=1; ledB=1; ledR=0;
     
+    // disconnect 
+    // 1. get sequenceID
+    // 2. issue disconnect command
+    // 3. wait response 
     sequenceId = sd.getNextSequenceId();
     sd.wlan_disconnect(sequenceId);
-    console.printf("bbbb\n");
     sd.waitResponse(sequenceId);
     wait(5.0);
-//    iSDIO_status();
 
     ledB = 0;
-//    for(;;);
-        
+
+    // establish
+    // 1. get sequenceID
+    // 2. issue establish command
+    // 3. wait resoonse        
     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
-
+    // shared mem
+    // 1. prepare test data
+    // 2. write data to shared mem area
+    // 3. read back and check
+    #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));
-    
+
+    ledG=1; ledB=1; ledR=1;
+
     for(;;);
     
 }