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

Dependencies:   EthernetInterface FiapV2 HTTPClientForSOAP TextLCD mbed-rtos mbed spxml

Fork of temp_FIAP_fetch 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:e3279050ce3b
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);