![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
temp_FIAP porting to FRDM-K64F
Dependencies: C12832 EthernetInterface FiapV2 HTTPClientForSOAP LM75B NTPClient mbed-rtos mbed spxml
Fork of temp_FIAP by
NOT tested
main.cpp@0:27cf9683af17, 2012-08-20 (annotated)
- Committer:
- yueee_yt
- Date:
- Mon Aug 20 12:05:25 2012 +0000
- Revision:
- 0:27cf9683af17
- Child:
- 1:ddf5d6f68d58
1st
;
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 "NTPClient.h" |
yueee_yt | 0:27cf9683af17 | 5 | #include "fiap.h" |
yueee_yt | 0:27cf9683af17 | 6 | |
yueee_yt | 0:27cf9683af17 | 7 | #define NTPServer "ntp.cc.yamaguchi-u.ac.jp" |
yueee_yt | 0:27cf9683af17 | 8 | |
yueee_yt | 0:27cf9683af17 | 9 | EthernetInterface eth; |
yueee_yt | 0:27cf9683af17 | 10 | NTPClient ntp; |
yueee_yt | 0:27cf9683af17 | 11 | Ticker timer1; |
yueee_yt | 0:27cf9683af17 | 12 | time_t ctTime; |
yueee_yt | 0:27cf9683af17 | 13 | |
yueee_yt | 0:27cf9683af17 | 14 | TextLCD lcd(p24, p26, p27, p28, p29, p30); |
yueee_yt | 0:27cf9683af17 | 15 | AnalogIn ain(p15); |
yueee_yt | 0:27cf9683af17 | 16 | DigitalOut led(LED1); |
yueee_yt | 0:27cf9683af17 | 17 | char timezone[] = "+09:00"; // JST |
yueee_yt | 0:27cf9683af17 | 18 | FIAP fiap("http://192.168.1.3/axis2/services/FIAPStorage"); |
yueee_yt | 0:27cf9683af17 | 19 | struct fiap_element element[]= { |
yueee_yt | 0:27cf9683af17 | 20 | {"http://csse-tech.jp/temp_tauchi",NULL,NULL,NULL,NULL,NULL,NULL,NULL,timezone}, |
yueee_yt | 0:27cf9683af17 | 21 | }; |
yueee_yt | 0:27cf9683af17 | 22 | |
yueee_yt | 0:27cf9683af17 | 23 | |
yueee_yt | 0:27cf9683af17 | 24 | void tick(void ) |
yueee_yt | 0:27cf9683af17 | 25 | { |
yueee_yt | 0:27cf9683af17 | 26 | float temp; |
yueee_yt | 0:27cf9683af17 | 27 | char buffer[9]; |
yueee_yt | 0:27cf9683af17 | 28 | led=!led; |
yueee_yt | 0:27cf9683af17 | 29 | temp=ain*3.3*100.0; |
yueee_yt | 0:27cf9683af17 | 30 | ctTime = time(NULL); |
yueee_yt | 0:27cf9683af17 | 31 | strftime(buffer,9,"%X",localtime(&ctTime)); |
yueee_yt | 0:27cf9683af17 | 32 | lcd.locate(0,1); |
yueee_yt | 0:27cf9683af17 | 33 | lcd.printf("%s %4.1fDeg",buffer,temp); |
yueee_yt | 0:27cf9683af17 | 34 | // Save to FIAPStorage |
yueee_yt | 0:27cf9683af17 | 35 | char atemp[6]; |
yueee_yt | 0:27cf9683af17 | 36 | sprintf(atemp,"%4.1f",temp); |
yueee_yt | 0:27cf9683af17 | 37 | struct tm t = *localtime(&ctTime); |
yueee_yt | 0:27cf9683af17 | 38 | element[0].value=atemp; |
yueee_yt | 0:27cf9683af17 | 39 | element[0].year=t.tm_year+1900; |
yueee_yt | 0:27cf9683af17 | 40 | element[0].month=t.tm_mon+1; |
yueee_yt | 0:27cf9683af17 | 41 | element[0].day=t.tm_mday; |
yueee_yt | 0:27cf9683af17 | 42 | element[0].hour=t.tm_hour; |
yueee_yt | 0:27cf9683af17 | 43 | element[0].minute=t.tm_min; |
yueee_yt | 0:27cf9683af17 | 44 | element[0].second=t.tm_sec; |
yueee_yt | 0:27cf9683af17 | 45 | fiap.post(element,1); |
yueee_yt | 0:27cf9683af17 | 46 | } |
yueee_yt | 0:27cf9683af17 | 47 | |
yueee_yt | 0:27cf9683af17 | 48 | int main() |
yueee_yt | 0:27cf9683af17 | 49 | { |
yueee_yt | 0:27cf9683af17 | 50 | //Ethernet Initialize |
yueee_yt | 0:27cf9683af17 | 51 | eth.init(); //Use DHCP |
yueee_yt | 0:27cf9683af17 | 52 | eth.connect(); |
yueee_yt | 0:27cf9683af17 | 53 | lcd.cls(); |
yueee_yt | 0:27cf9683af17 | 54 | lcd.locate(0,0); |
yueee_yt | 0:27cf9683af17 | 55 | lcd.printf("%s", eth.getIPAddress()); |
yueee_yt | 0:27cf9683af17 | 56 | printf("Trying to update time...\r\n"); |
yueee_yt | 0:27cf9683af17 | 57 | if (ntp.setTime(NTPServer) == 0) { |
yueee_yt | 0:27cf9683af17 | 58 | printf("Set time successfully\r\n"); |
yueee_yt | 0:27cf9683af17 | 59 | time_t ctTime; |
yueee_yt | 0:27cf9683af17 | 60 | ctTime = time(NULL); |
yueee_yt | 0:27cf9683af17 | 61 | ctTime+=32400; |
yueee_yt | 0:27cf9683af17 | 62 | set_time(ctTime); |
yueee_yt | 0:27cf9683af17 | 63 | ctTime = time(NULL); |
yueee_yt | 0:27cf9683af17 | 64 | printf("Time is set to (JST): %s\r\n", ctime(&ctTime)); |
yueee_yt | 0:27cf9683af17 | 65 | printf("finish \n"); |
yueee_yt | 0:27cf9683af17 | 66 | } else { |
yueee_yt | 0:27cf9683af17 | 67 | lcd.locate(0,1); |
yueee_yt | 0:27cf9683af17 | 68 | lcd.printf("Error"); |
yueee_yt | 0:27cf9683af17 | 69 | return -1; |
yueee_yt | 0:27cf9683af17 | 70 | } |
yueee_yt | 0:27cf9683af17 | 71 | //fiap.debug_mode=true; |
yueee_yt | 0:27cf9683af17 | 72 | //eth.disconnect(); |
yueee_yt | 0:27cf9683af17 | 73 | while(true) { |
yueee_yt | 0:27cf9683af17 | 74 | tick(); |
yueee_yt | 0:27cf9683af17 | 75 | wait(2); |
yueee_yt | 0:27cf9683af17 | 76 | } |
yueee_yt | 0:27cf9683af17 | 77 | } |