33行のNTPサーバは変更する必要あり?

Dependencies:   TextLCD mbed NetServicesSource

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "EthernetNetIf.h"
00003 #include "NTPClient.h"
00004 #include "TextLCD.h"
00005 
00006 EthernetNetIf ethif; //for DHCP
00007 //EthernetNetIf ethif(IpAddr(xxx,xxx,xxx,xxx), IpAddr(xxx,xxx,xxx,xxx), IpAddr(xxx,xxx,xxx,xxx), IpAddr(xxx,xxx,xxx,xxx)); //for Static IP Address
00008 
00009 NTPClient ntp;
00010 TextLCD lcd(p24, p26, p27, p28, p29, p30);
00011 
00012 int main() {
00013     char buffer[17];
00014     lcd.locate(0,1);
00015     lcd.printf("Start\n");
00016     lcd.locate(0,1);
00017     lcd.printf("Setting up...\n");
00018     EthernetErr ethErr = ethif.setup();
00019     if (ethErr) {
00020         lcd.locate(0,1);
00021         lcd.printf("Error %d in setup.\n", ethErr);
00022         return -1;
00023     }
00024     lcd.locate(0,1);
00025     lcd.printf("Setup OK\r\n");
00026     IpAddr ethIp=ethif.getIp();
00027     lcd.locate(0,1);
00028     lcd.printf("%d.%d.%d.%d", ethIp[0], ethIp[1], ethIp[2], ethIp[3]);
00029     wait(1.0f);
00030 
00031     time_t ctTime;
00032 
00033     Host server(IpAddr(), 123, "ntp.nict.jp"); //near ntp server
00034     ntp.setTime(server);
00035 //UTC-->JST +9Hour(32400Sec)
00036     ctTime = time(NULL);
00037     ctTime+=32400;
00038     set_time(ctTime);
00039 
00040     lcd.cls();
00041     while (1) {
00042         lcd.locate(0,0);
00043         ctTime = time(NULL);
00044         lcd.locate(0,0);
00045         strftime(buffer,17,"%Y/%m/%d(%a)",localtime(&ctTime));
00046         lcd.printf("%s",buffer);
00047         lcd.locate(0,1);
00048         strftime(buffer,17,"%X",localtime(&ctTime));
00049         lcd.printf("%s",buffer);
00050         wait(1.0f);
00051     }
00052     return 0;
00053 }