porting to FRDM-K64F

Dependencies:   EthernetInterface FiapV2 HTTPClientForSOAP NTPClient mbed-rtos mbed spxml

Fork of FIAPHelloWorld by Yasushi TAUCHI

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?

UserRevisionLine numberNew 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 }