FIAPライブラリの使用方法例

Dependencies:   EthernetNetIf NTPClient_NetServices mbed

Committer:
yueee_yt
Date:
Sun Jan 01 14:46:02 2012 +0000
Revision:
0:0c7f2ea60a75

        

Who changed what in which revision?

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