porting to FRDM-K64F
Dependencies: EthernetInterface FiapV2 HTTPClientForSOAP NTPClient mbed-rtos mbed spxml
Fork of FIAPHelloWorld by
main.cpp@1:e3d31b5dee7a, 2015-04-13 (annotated)
- Committer:
- hogejun
- Date:
- Mon Apr 13 09:15:30 2015 +0000
- Revision:
- 1:e3d31b5dee7a
- Parent:
- 0:0c7f2ea60a75
initial revision
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
yueee_yt | 0:0c7f2ea60a75 | 1 | #include "mbed.h" |
hogejun | 1:e3d31b5dee7a | 2 | #include "EthernetInterface.h" |
yueee_yt | 0:0c7f2ea60a75 | 3 | #include "NTPClient.h" |
yueee_yt | 0:0c7f2ea60a75 | 4 | #include "fiap.h" |
yueee_yt | 0:0c7f2ea60a75 | 5 | |
hogejun | 1:e3d31b5dee7a | 6 | #define NtpServer "ntp.nict.jp" |
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 | |
hogejun | 1:e3d31b5dee7a | 13 | EthernetInterface eth; |
yueee_yt | 0:0c7f2ea60a75 | 14 | NTPClient ntp; |
hogejun | 1:e3d31b5dee7a | 15 | //FIAP fiap("http://192.168.1.5/axis2/services/FIAPStorage","http://test.fiap.org/mbed_hello/"); |
hogejun | 1:e3d31b5dee7a | 16 | FIAP fiap("http://192.168.1.3/axis2/services/FIAPStorage"); |
yueee_yt | 0:0c7f2ea60a75 | 17 | |
yueee_yt | 0:0c7f2ea60a75 | 18 | char timezone[] = "+09:00"; // JST |
yueee_yt | 0:0c7f2ea60a75 | 19 | |
hogejun | 1:e3d31b5dee7a | 20 | struct fiap_element element[]= { |
hogejun | 1:e3d31b5dee7a | 21 | {"P1",NULL,NULL,NULL,NULL,NULL,NULL,NULL,timezone}, |
hogejun | 1:e3d31b5dee7a | 22 | {"P2",NULL,NULL,NULL,NULL,NULL,NULL,NULL,timezone}, |
yueee_yt | 0:0c7f2ea60a75 | 23 | }; |
yueee_yt | 0:0c7f2ea60a75 | 24 | |
hogejun | 1:e3d31b5dee7a | 25 | //struct fiap_element element[]={ |
hogejun | 1:e3d31b5dee7a | 26 | // {"P1",NULL,NULL,timezone}, |
hogejun | 1:e3d31b5dee7a | 27 | // {"P2",NULL,NULL,timezone}, |
hogejun | 1:e3d31b5dee7a | 28 | //}; |
hogejun | 1:e3d31b5dee7a | 29 | |
yueee_yt | 0:0c7f2ea60a75 | 30 | int main() { |
yueee_yt | 0:0c7f2ea60a75 | 31 | led1=led2=led3=led4=0; |
yueee_yt | 0:0c7f2ea60a75 | 32 | fiap.debug_mode=true; |
yueee_yt | 0:0c7f2ea60a75 | 33 | //EthernetNetIf initialize |
hogejun | 1:e3d31b5dee7a | 34 | // EthernetErr ethErr = eth.setup(); |
hogejun | 1:e3d31b5dee7a | 35 | eth.init(); //Use DHCP |
hogejun | 1:e3d31b5dee7a | 36 | eth.connect(); |
hogejun | 1:e3d31b5dee7a | 37 | //if (ethErr) { |
yueee_yt | 0:0c7f2ea60a75 | 38 | // lcd.locate(0,1); |
yueee_yt | 0:0c7f2ea60a75 | 39 | // lcd.printf("Error %d in setup.\n", ethErr); |
hogejun | 1:e3d31b5dee7a | 40 | // return -1; |
hogejun | 1:e3d31b5dee7a | 41 | //} |
yueee_yt | 0:0c7f2ea60a75 | 42 | led1=1; |
yueee_yt | 0:0c7f2ea60a75 | 43 | //NTPClient initia,lize |
hogejun | 1:e3d31b5dee7a | 44 | //Host server(IpAddr(), 123, ntp_server); |
hogejun | 1:e3d31b5dee7a | 45 | //NTPResult Ntpr=ntp.setTime(server); |
hogejun | 1:e3d31b5dee7a | 46 | ntp.setTime(NtpServer); |
yueee_yt | 0:0c7f2ea60a75 | 47 | //UTC-->JST +9Hour(32400Sec) |
yueee_yt | 0:0c7f2ea60a75 | 48 | time_t ctTime; |
yueee_yt | 0:0c7f2ea60a75 | 49 | ctTime = time(NULL); |
yueee_yt | 0:0c7f2ea60a75 | 50 | ctTime+=32400; |
yueee_yt | 0:0c7f2ea60a75 | 51 | set_time(ctTime); |
yueee_yt | 0:0c7f2ea60a75 | 52 | led2=1; |
yueee_yt | 0:0c7f2ea60a75 | 53 | |
yueee_yt | 0:0c7f2ea60a75 | 54 | //post |
yueee_yt | 0:0c7f2ea60a75 | 55 | int i,j; |
yueee_yt | 0:0c7f2ea60a75 | 56 | for (j=0; j<10; j++) { |
yueee_yt | 0:0c7f2ea60a75 | 57 | //data initialize |
yueee_yt | 0:0c7f2ea60a75 | 58 | time_t seconds = time(NULL); |
yueee_yt | 0:0c7f2ea60a75 | 59 | for (i=0; i<2; i++) { |
yueee_yt | 0:0c7f2ea60a75 | 60 | char data[5]; |
yueee_yt | 0:0c7f2ea60a75 | 61 | int s=j*pow((double)10,i); |
yueee_yt | 0:0c7f2ea60a75 | 62 | sprintf(data,"%03d",s); |
yueee_yt | 0:0c7f2ea60a75 | 63 | element[i].value=data; |
hogejun | 1:e3d31b5dee7a | 64 | struct tm t = *localtime(&ctTime); |
hogejun | 1:e3d31b5dee7a | 65 | element[0].year=t.tm_year+1900; |
hogejun | 1:e3d31b5dee7a | 66 | element[0].month=t.tm_mon+1; |
hogejun | 1:e3d31b5dee7a | 67 | element[0].day=t.tm_mday; |
hogejun | 1:e3d31b5dee7a | 68 | element[0].hour=t.tm_hour; |
hogejun | 1:e3d31b5dee7a | 69 | element[0].minute=t.tm_min; |
hogejun | 1:e3d31b5dee7a | 70 | element[0].second=t.tm_sec; |
hogejun | 1:e3d31b5dee7a | 71 | fiap.post(element,1); |
hogejun | 1:e3d31b5dee7a | 72 | // element[i].t=localtime(&seconds); |
yueee_yt | 0:0c7f2ea60a75 | 73 | } |
yueee_yt | 0:0c7f2ea60a75 | 74 | //do post |
yueee_yt | 0:0c7f2ea60a75 | 75 | int ret=fiap.post(element,2); |
yueee_yt | 0:0c7f2ea60a75 | 76 | if(ret!=0){ |
yueee_yt | 0:0c7f2ea60a75 | 77 | while (1) { |
yueee_yt | 0:0c7f2ea60a75 | 78 | led3=!led3; |
yueee_yt | 0:0c7f2ea60a75 | 79 | wait(0.5); |
yueee_yt | 0:0c7f2ea60a75 | 80 | } |
yueee_yt | 0:0c7f2ea60a75 | 81 | return 0; |
yueee_yt | 0:0c7f2ea60a75 | 82 | } |
yueee_yt | 0:0c7f2ea60a75 | 83 | wait(1); |
yueee_yt | 0:0c7f2ea60a75 | 84 | } |
yueee_yt | 0:0c7f2ea60a75 | 85 | //finish |
yueee_yt | 0:0c7f2ea60a75 | 86 | while (1) { |
yueee_yt | 0:0c7f2ea60a75 | 87 | led4=!led4; |
yueee_yt | 0:0c7f2ea60a75 | 88 | wait(0.5); |
yueee_yt | 0:0c7f2ea60a75 | 89 | } |
yueee_yt | 0:0c7f2ea60a75 | 90 | } |