Sample program of SAKURA Internet IoT Communication Module

Dependencies:   SakuraIO mbed

View the Github repository.

Files at this revision

API Documentation at this revision

Comitter:
chibiegg
Date:
Fri Jan 06 18:18:21 2017 +0900
Parent:
2:dc2c9803b756
Child:
4:59d500069fed
Child:
5:55237f51ee61
Child:
6:4ccdf8b1b007
Child:
8:03a21e3d3c4c
Commit message:
Fix TYPO

Changed in this revision

SakuraIO.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
--- a/SakuraIO.lib	Thu Nov 24 15:01:06 2016 +0000
+++ b/SakuraIO.lib	Fri Jan 06 18:18:21 2017 +0900
@@ -1,1 +1,1 @@
-http://developer.mbed.org/teams/SAKURA-Internet/code/SakuraIO/#84a9fcd0c28b
+http://developer.mbed.org/teams/SAKURA-Internet/code/SakuraIO/#34a0233cdf04
--- a/main.cpp	Thu Nov 24 15:01:06 2016 +0000
+++ b/main.cpp	Fri Jan 06 18:18:21 2017 +0900
@@ -6,12 +6,10 @@
 
 int main()
 {
-
-
     SPI spi(p5, p6, p7); // mosi, miso, sclk
     DigitalOut cs(p8);
     I2C i2c(p9, p10);        // sda, scl
-    
+
     //SakuraIO_SPI sakuraio( spi, cs );
     SakuraIO_I2C sakuraio(i2c);
 
@@ -27,7 +25,7 @@
     uint8_t counter = 0;
 
     while(1) {
-        pc.printf("\r\n%02x\r\n",counter);
+        pc.printf("\r\n%02x\r\n", counter);
 
         uint8_t request[33] = {};
         uint8_t response[33] = {};
@@ -35,55 +33,55 @@
         // Echoback
         request[0] = counter;
         sakuraio.echoback(1, request, response);
-        pc.printf("%02x\r\n",request[0]);
+        pc.printf("%02x\r\n", request[0]);
         pc.printf(" -> ");
-        pc.printf("%02x\r\n",response[0]);
+        pc.printf("%02x\r\n", response[0]);
 
         // Unixtime
         uint32_t unixtime = (uint32_t)(sakuraio.getUnixtime()/1000UL);
         pc.printf("Unixtime ");
-        pc.printf("%d\r\n",unixtime);
+        pc.printf("%d\r\n", unixtime);
 
         // ADC
         uint16_t adc;
         adc = sakuraio.getADC(0);
         pc.printf("ADC0 ");
-        pc.printf("%d\r\n",adc);
+        pc.printf("%d\r\n", adc);
         adc = sakuraio.getADC(1);
         pc.printf("ADC1 ");
-        pc.printf("%d\r\n",adc);
+        pc.printf("%d\r\n", adc);
 
         // ProductID
         uint16_t pid = sakuraio.getProductID();
         pc.printf("PID ");
-        pc.printf("%d\r\n",pid);
+        pc.printf("%d\r\n", pid);
 
         // UniqueID
         sakuraio.getUniqueID((char *)response);
         pc.printf("UID ");
-        pc.printf("%s\r\n",response);
+        pc.printf("%s\r\n", response);
 
         // Version
         sakuraio.getFirmwareVersion((char *)response);
         pc.printf("Ver ");
-        pc.printf("%s\r\n",response);
+        pc.printf("%s\r\n", response);
 
         // Connection Status
         uint8_t connectionStatus = sakuraio.getConnectionStatus();
         pc.printf("Status ");
-        pc.printf("%s\r\n",response);
+        pc.printf("%02x\r\n", connectionStatus);
 
-        //getSignalQuarity
-        uint8_t signalQuarity = sakuraio.getSignalQuarity();
+        //getSignalQuality
+        uint8_t signalQuality = sakuraio.getSignalQuality();
         pc.printf("Quality ");
-        pc.printf("%s\r\n",response);
+        pc.printf("%d\r\n", signalQuality);
 
 
         // Tx Queue
         uint8_t ret;
         ret = sakuraio.enqueueTx((uint8_t)0, (int32_t)counter);
         pc.printf("Enqueue ");
-        pc.printf("%s\r\n",response);
+        pc.printf("%s\r\n", response);
 
         uint8_t avail;
         uint8_t queued;
@@ -91,25 +89,25 @@
         pc.printf("Tx Available=");
         pc.printf("%d",avail);
         pc.printf(" Queued=");
-        pc.printf("%d\r\n",queued);
+        pc.printf("%d\r\n", queued);
 
         if(queued >= 30) {
             ret = sakuraio.clearTx();
             pc.printf("Clear ");
-            pc.printf("%02x\r\n",ret);
+            pc.printf("%02x\r\n" ,ret);
         } else if(queued >= 5) {
             ret = sakuraio.send();
             pc.printf("Send ");
-            pc.printf("%02x\r\n",ret);
+            pc.printf("%02x\r\n", ret);
         }
 
         // Rx Queue
         sakuraio.getRxQueueLength(&avail, &queued);
         pc.printf("Rx Available=");
-        pc.printf("%d",avail);
+        pc.printf("%d", avail);
         pc.printf(" Queued=");
-        pc.printf("%d\r\n",queued);
-        
+        pc.printf("%d\r\n", queued);
+
         for(uint8_t i=0; i<queued; i++) {
             uint8_t channel;
             uint8_t type;
@@ -117,19 +115,19 @@
             int64_t offset;
             ret = sakuraio.dequeueRx(&channel, &type, values, &offset);
             pc.printf("Dequeue ");
-            pc.printf("%02x",ret);
+            pc.printf("%02x", ret);
             if(ret == 0x01) {
                 pc.printf(" ch=");
-                pc.printf("%d",channel);
+                pc.printf("%d", channel);
                 pc.printf(" type=");
-                pc.printf("%c",type);
+                pc.printf("%c", type);
                 pc.printf(" values=[");
                 for(uint8_t b=0; b<7; b++) {
-                    pc.printf("%02x ",values[b]);
+                    pc.printf("%02x ", values[b]);
                 }
-                pc.printf("%02x",values[7]);
+                pc.printf("%02x", values[7]);
                 pc.printf("] offset=");
-                pc.printf("%d\r\n",(int32_t)offset);
+                pc.printf("%d\r\n", (int32_t)offset);
             } else {
                 pc.printf(" ERROR\r\n");
             }