FIAPライブラリの使用方法例
Dependencies: EthernetNetIf NTPClient_NetServices mbed
main.cpp@0:0c7f2ea60a75, 2012-01-01 (annotated)
- Committer:
- yueee_yt
- Date:
- Sun Jan 01 14:46:02 2012 +0000
- Revision:
- 0:0c7f2ea60a75
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
yueee_yt | 0:0c7f2ea60a75 | 1 | #include "mbed.h" |
yueee_yt | 0:0c7f2ea60a75 | 2 | #include "EthernetNetIf.h" |
yueee_yt | 0:0c7f2ea60a75 | 3 | #include "NTPClient.h" |
yueee_yt | 0:0c7f2ea60a75 | 4 | #include "fiap.h" |
yueee_yt | 0:0c7f2ea60a75 | 5 | |
yueee_yt | 0:0c7f2ea60a75 | 6 | #define ntp_server "ntp server address" |
yueee_yt | 0:0c7f2ea60a75 | 7 | |
yueee_yt | 0:0c7f2ea60a75 | 8 | DigitalOut led1(LED1); |
yueee_yt | 0:0c7f2ea60a75 | 9 | DigitalOut led2(LED2); |
yueee_yt | 0:0c7f2ea60a75 | 10 | DigitalOut led3(LED3); |
yueee_yt | 0:0c7f2ea60a75 | 11 | DigitalOut led4(LED4); |
yueee_yt | 0:0c7f2ea60a75 | 12 | |
yueee_yt | 0:0c7f2ea60a75 | 13 | EthernetNetIf eth; |
yueee_yt | 0:0c7f2ea60a75 | 14 | NTPClient ntp; |
yueee_yt | 0:0c7f2ea60a75 | 15 | FIAP fiap("http://192.168.1.5/axis2/services/FIAPStorage","http://test.fiap.org/mbed_hello/"); |
yueee_yt | 0:0c7f2ea60a75 | 16 | |
yueee_yt | 0:0c7f2ea60a75 | 17 | char timezone[] = "+09:00"; // JST |
yueee_yt | 0:0c7f2ea60a75 | 18 | |
yueee_yt | 0:0c7f2ea60a75 | 19 | struct fiap_element element[]={ |
yueee_yt | 0:0c7f2ea60a75 | 20 | {"P1",NULL,NULL,timezone}, |
yueee_yt | 0:0c7f2ea60a75 | 21 | {"P2",NULL,NULL,timezone}, |
yueee_yt | 0:0c7f2ea60a75 | 22 | }; |
yueee_yt | 0:0c7f2ea60a75 | 23 | |
yueee_yt | 0:0c7f2ea60a75 | 24 | int main() { |
yueee_yt | 0:0c7f2ea60a75 | 25 | led1=led2=led3=led4=0; |
yueee_yt | 0:0c7f2ea60a75 | 26 | fiap.debug_mode=true; |
yueee_yt | 0:0c7f2ea60a75 | 27 | //EthernetNetIf initialize |
yueee_yt | 0:0c7f2ea60a75 | 28 | EthernetErr ethErr = eth.setup(); |
yueee_yt | 0:0c7f2ea60a75 | 29 | if (ethErr) { |
yueee_yt | 0:0c7f2ea60a75 | 30 | // lcd.locate(0,1); |
yueee_yt | 0:0c7f2ea60a75 | 31 | // lcd.printf("Error %d in setup.\n", ethErr); |
yueee_yt | 0:0c7f2ea60a75 | 32 | return -1; |
yueee_yt | 0:0c7f2ea60a75 | 33 | } |
yueee_yt | 0:0c7f2ea60a75 | 34 | led1=1; |
yueee_yt | 0:0c7f2ea60a75 | 35 | //NTPClient initia,lize |
yueee_yt | 0:0c7f2ea60a75 | 36 | Host server(IpAddr(), 123, ntp_server); |
yueee_yt | 0:0c7f2ea60a75 | 37 | NTPResult Ntpr=ntp.setTime(server); |
yueee_yt | 0:0c7f2ea60a75 | 38 | //UTC-->JST +9Hour(32400Sec) |
yueee_yt | 0:0c7f2ea60a75 | 39 | time_t ctTime; |
yueee_yt | 0:0c7f2ea60a75 | 40 | ctTime = time(NULL); |
yueee_yt | 0:0c7f2ea60a75 | 41 | ctTime+=32400; |
yueee_yt | 0:0c7f2ea60a75 | 42 | set_time(ctTime); |
yueee_yt | 0:0c7f2ea60a75 | 43 | led2=1; |
yueee_yt | 0:0c7f2ea60a75 | 44 | |
yueee_yt | 0:0c7f2ea60a75 | 45 | //post |
yueee_yt | 0:0c7f2ea60a75 | 46 | int i,j; |
yueee_yt | 0:0c7f2ea60a75 | 47 | for (j=0; j<10; j++) { |
yueee_yt | 0:0c7f2ea60a75 | 48 | //data initialize |
yueee_yt | 0:0c7f2ea60a75 | 49 | time_t seconds = time(NULL); |
yueee_yt | 0:0c7f2ea60a75 | 50 | for (i=0; i<2; i++) { |
yueee_yt | 0:0c7f2ea60a75 | 51 | char data[5]; |
yueee_yt | 0:0c7f2ea60a75 | 52 | int s=j*pow((double)10,i); |
yueee_yt | 0:0c7f2ea60a75 | 53 | sprintf(data,"%03d",s); |
yueee_yt | 0:0c7f2ea60a75 | 54 | element[i].value=data; |
yueee_yt | 0:0c7f2ea60a75 | 55 | element[i].t=localtime(&seconds); |
yueee_yt | 0:0c7f2ea60a75 | 56 | } |
yueee_yt | 0:0c7f2ea60a75 | 57 | //do post |
yueee_yt | 0:0c7f2ea60a75 | 58 | int ret=fiap.post(element,2); |
yueee_yt | 0:0c7f2ea60a75 | 59 | if(ret!=0){ |
yueee_yt | 0:0c7f2ea60a75 | 60 | while (1) { |
yueee_yt | 0:0c7f2ea60a75 | 61 | led3=!led3; |
yueee_yt | 0:0c7f2ea60a75 | 62 | wait(0.5); |
yueee_yt | 0:0c7f2ea60a75 | 63 | } |
yueee_yt | 0:0c7f2ea60a75 | 64 | return 0; |
yueee_yt | 0:0c7f2ea60a75 | 65 | } |
yueee_yt | 0:0c7f2ea60a75 | 66 | wait(1); |
yueee_yt | 0:0c7f2ea60a75 | 67 | } |
yueee_yt | 0:0c7f2ea60a75 | 68 | //finish |
yueee_yt | 0:0c7f2ea60a75 | 69 | while (1) { |
yueee_yt | 0:0c7f2ea60a75 | 70 | led4=!led4; |
yueee_yt | 0:0c7f2ea60a75 | 71 | wait(0.5); |
yueee_yt | 0:0c7f2ea60a75 | 72 | } |
yueee_yt | 0:0c7f2ea60a75 | 73 | } |