東京電力の 需要実績を表示します。

Dependencies:   EthernetInterface FiapV2 HTTPClientForSOAP TextLCD mbed-rtos mbed spxml

Fork of temp_FIAP_fetch by Yasushi TAUCHI

Revision:
1:d62d57f9a180
Parent:
0:27cf9683af17
Child:
2:e3279050ce3b
--- 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);