IEEE1888(FIAP)のFetchプログラム例です。
Dependencies: EthernetInterface FiapV2 HTTPClientForSOAP TextLCD mbed-rtos mbed spxml
Fork of temp_FIAP by
Revision 0:27cf9683af17, committed 2012-08-20
- Comitter:
- yueee_yt
- Date:
- Mon Aug 20 12:05:25 2012 +0000
- Child:
- 1:d62d57f9a180
- Commit message:
- 1st
;
Changed in this revision
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/EthernetInterface.lib Mon Aug 20 12:05:25 2012 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/EthernetInterface/#a0ee3ae75cfa
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/FiapV2.lib Mon Aug 20 12:05:25 2012 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/yueee_yt/code/FiapV2/#2ba00be13585
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/HTTPClient.lib Mon Aug 20 12:05:25 2012 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/yueee_yt/code/HTTPClientForSOAP/#e09afb9ca1cd
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/NTPClient.lib Mon Aug 20 12:05:25 2012 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/donatien/code/NTPClient/#881559865a93
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/TextLCD.lib Mon Aug 20 12:05:25 2012 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/simon/code/TextLCD/#44f34c09bd37
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Mon Aug 20 12:05:25 2012 +0000 @@ -0,0 +1,77 @@ +#include "mbed.h" +#include "TextLCD.h" +#include "EthernetInterface.h" +#include "NTPClient.h" +#include "fiap.h" + +#define NTPServer "ntp.cc.yamaguchi-u.ac.jp" + +EthernetInterface eth; +NTPClient ntp; +Ticker timer1; +time_t ctTime; + +TextLCD lcd(p24, p26, p27, p28, p29, p30); +AnalogIn ain(p15); +DigitalOut led(LED1); +char timezone[] = "+09:00"; // JST +FIAP fiap("http://192.168.1.3/axis2/services/FIAPStorage"); +struct fiap_element element[]= { + {"http://csse-tech.jp/temp_tauchi",NULL,NULL,NULL,NULL,NULL,NULL,NULL,timezone}, +}; + + +void tick(void ) +{ + float temp; + char buffer[9]; + led=!led; + temp=ain*3.3*100.0; + ctTime = time(NULL); + strftime(buffer,9,"%X",localtime(&ctTime)); + lcd.locate(0,1); + lcd.printf("%s %4.1fDeg",buffer,temp); +// Save to FIAPStorage + char atemp[6]; + sprintf(atemp,"%4.1f",temp); + struct tm t = *localtime(&ctTime); + element[0].value=atemp; + element[0].year=t.tm_year+1900; + element[0].month=t.tm_mon+1; + element[0].day=t.tm_mday; + element[0].hour=t.tm_hour; + element[0].minute=t.tm_min; + element[0].second=t.tm_sec; + fiap.post(element,1); +} + +int main() +{ +//Ethernet Initialize + eth.init(); //Use DHCP + eth.connect(); + lcd.cls(); + lcd.locate(0,0); + lcd.printf("%s", eth.getIPAddress()); + printf("Trying to update time...\r\n"); + if (ntp.setTime(NTPServer) == 0) { + printf("Set time successfully\r\n"); + time_t ctTime; + ctTime = time(NULL); + ctTime+=32400; + set_time(ctTime); + ctTime = time(NULL); + printf("Time is set to (JST): %s\r\n", ctime(&ctTime)); + printf("finish \n"); + } else { + lcd.locate(0,1); + lcd.printf("Error"); + return -1; + } + //fiap.debug_mode=true; + //eth.disconnect(); + while(true) { + tick(); + wait(2); + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos.lib Mon Aug 20 12:05:25 2012 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed-rtos/#9654a71f5a90
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Mon Aug 20 12:05:25 2012 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/10b9abbe79a6 \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/spxml.lib Mon Aug 20 12:05:25 2012 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/hlipka/code/spxml/#3fa97f2c0505