IEEE1888(FIAP)のFetchプログラム例です。

Dependencies:   EthernetInterface FiapV2 HTTPClientForSOAP TextLCD mbed-rtos mbed spxml

Fork of temp_FIAP by Yasushi TAUCHI

Files at this revision

API Documentation at this revision

Comitter:
yueee_yt
Date:
Mon Aug 20 12:53:57 2012 +0000
Parent:
0:27cf9683af17
Child:
2:99dabedd3c60
Commit message:
1st Fetch Sample Program

Changed in this revision

FiapV2.lib Show annotated file Show diff for this revision Revisions of this file
NTPClient.lib Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/FiapV2.lib	Mon Aug 20 12:05:25 2012 +0000
+++ b/FiapV2.lib	Mon Aug 20 12:53:57 2012 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/users/yueee_yt/code/FiapV2/#2ba00be13585
+http://mbed.org/users/yueee_yt/code/FiapV2/#edbcc1833b58
--- a/NTPClient.lib	Mon Aug 20 12:05:25 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-http://mbed.org/users/donatien/code/NTPClient/#881559865a93
--- a/main.cpp	Mon Aug 20 12:05:25 2012 +0000
+++ b/main.cpp	Mon Aug 20 12:53:57 2012 +0000
@@ -1,75 +1,38 @@
 #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");
+char atemp[10];
 struct fiap_element element[]= {
-    {"http://csse-tech.jp/temp_tauchi",NULL,NULL,NULL,NULL,NULL,NULL,NULL,timezone},
+    {"http://csse-tech.jp/temp_tauchi",atemp,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));
+    fiap.fetch_last_data(element,1);
+    temp=atof(element[0].value);
     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);
-}
+    lcd.printf("%2d:%2d:%2d %4.1fDeg",element[0].hour,element[0].minute,element[0].second,temp);
+   }
 
 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);