Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: EthernetInterface FiapV2 HTTPClientForSOAP NTPClient TextLCD mbed-rtos mbed spxml
Fork of temp_FIAP by
main.cpp
- Committer:
- yueee_yt
- Date:
- 2012-08-20
- Revision:
- 0:27cf9683af17
- Child:
- 1:ddf5d6f68d58
File content as of revision 0:27cf9683af17:
#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");
struct fiap_element element[]= {
{"http://csse-tech.jp/temp_tauchi",NULL,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));
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);
}
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);
}
}
