東京電力の 需要実績を表示します。
Dependencies: EthernetInterface FiapV2 HTTPClientForSOAP TextLCD mbed-rtos mbed spxml
Fork of temp_FIAP_fetch by
main.cpp@3:654cee27697e, 2012-08-22 (annotated)
- Committer:
- yueee_yt
- Date:
- Wed Aug 22 02:51:26 2012 +0000
- Revision:
- 3:654cee27697e
- Parent:
- 2:e3279050ce3b
fixed
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
yueee_yt | 0:27cf9683af17 | 1 | #include "mbed.h" |
yueee_yt | 0:27cf9683af17 | 2 | #include "TextLCD.h" |
yueee_yt | 0:27cf9683af17 | 3 | #include "EthernetInterface.h" |
yueee_yt | 0:27cf9683af17 | 4 | #include "fiap.h" |
yueee_yt | 0:27cf9683af17 | 5 | |
yueee_yt | 0:27cf9683af17 | 6 | EthernetInterface eth; |
yueee_yt | 0:27cf9683af17 | 7 | |
yueee_yt | 0:27cf9683af17 | 8 | TextLCD lcd(p24, p26, p27, p28, p29, p30); |
yueee_yt | 0:27cf9683af17 | 9 | DigitalOut led(LED1); |
yueee_yt | 0:27cf9683af17 | 10 | char timezone[] = "+09:00"; // JST |
yueee_yt | 2:e3279050ce3b | 11 | FIAP fiap("http://www.futaba-kikaku.jp/services/jyukyu.php"); |
yueee_yt | 3:654cee27697e | 12 | char ademand[7]; |
yueee_yt | 0:27cf9683af17 | 13 | struct fiap_element element[]= { |
yueee_yt | 3:654cee27697e | 14 | {"http://futaba-kikaku.jp/epco/tepco/demand",ademand,NULL,NULL,NULL,NULL,NULL,NULL,timezone}, |
yueee_yt | 0:27cf9683af17 | 15 | }; |
yueee_yt | 0:27cf9683af17 | 16 | |
yueee_yt | 0:27cf9683af17 | 17 | |
yueee_yt | 0:27cf9683af17 | 18 | void tick(void ) |
yueee_yt | 0:27cf9683af17 | 19 | { |
yueee_yt | 3:654cee27697e | 20 | float demand; |
yueee_yt | 0:27cf9683af17 | 21 | led=!led; |
yueee_yt | 1:d62d57f9a180 | 22 | fiap.fetch_last_data(element,1); |
yueee_yt | 3:654cee27697e | 23 | demand=atof(element[0].value); |
yueee_yt | 0:27cf9683af17 | 24 | lcd.locate(0,1); |
yueee_yt | 3:654cee27697e | 25 | lcd.printf("%02d:%02d:%02d %5.0f",element[0].hour,element[0].minute,element[0].second,demand); |
yueee_yt | 1:d62d57f9a180 | 26 | } |
yueee_yt | 0:27cf9683af17 | 27 | |
yueee_yt | 0:27cf9683af17 | 28 | int main() |
yueee_yt | 0:27cf9683af17 | 29 | { |
yueee_yt | 0:27cf9683af17 | 30 | eth.init(); //Use DHCP |
yueee_yt | 0:27cf9683af17 | 31 | eth.connect(); |
yueee_yt | 0:27cf9683af17 | 32 | lcd.cls(); |
yueee_yt | 0:27cf9683af17 | 33 | lcd.locate(0,0); |
yueee_yt | 2:e3279050ce3b | 34 | //lcd.printf("%s", eth.getIPAddress()); |
yueee_yt | 2:e3279050ce3b | 35 | lcd.printf("tepco demand"); |
yueee_yt | 2:e3279050ce3b | 36 | fiap.debug_mode=true; |
yueee_yt | 0:27cf9683af17 | 37 | while(true) { |
yueee_yt | 0:27cf9683af17 | 38 | tick(); |
yueee_yt | 3:654cee27697e | 39 | wait(60); |
yueee_yt | 0:27cf9683af17 | 40 | } |
yueee_yt | 0:27cf9683af17 | 41 | } |