Sample program of SAKURA Internet IoT Communication Module
View the Github repository.
Revision 3:6bf66fc3bc57, committed 2017-01-06
- 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");
}
SAKURA Internet
SCM-LTE-Beta
SCM-LTE-01