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

Dependencies:   TextLCD mbed NetServicesSource

Committer:
yueee_yt
Date:
Mon Jul 18 10:37:23 2011 +0000
Revision:
0:19a5ef7a79e8

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yueee_yt 0:19a5ef7a79e8 1 #include "mbed.h"
yueee_yt 0:19a5ef7a79e8 2 #include "EthernetNetIf.h"
yueee_yt 0:19a5ef7a79e8 3 #include "NTPClient.h"
yueee_yt 0:19a5ef7a79e8 4 #include "TextLCD.h"
yueee_yt 0:19a5ef7a79e8 5
yueee_yt 0:19a5ef7a79e8 6 EthernetNetIf ethif; //for DHCP
yueee_yt 0:19a5ef7a79e8 7 //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
yueee_yt 0:19a5ef7a79e8 8
yueee_yt 0:19a5ef7a79e8 9 NTPClient ntp;
yueee_yt 0:19a5ef7a79e8 10 TextLCD lcd(p24, p26, p27, p28, p29, p30);
yueee_yt 0:19a5ef7a79e8 11
yueee_yt 0:19a5ef7a79e8 12 int main() {
yueee_yt 0:19a5ef7a79e8 13 char buffer[17];
yueee_yt 0:19a5ef7a79e8 14 lcd.locate(0,1);
yueee_yt 0:19a5ef7a79e8 15 lcd.printf("Start\n");
yueee_yt 0:19a5ef7a79e8 16 lcd.locate(0,1);
yueee_yt 0:19a5ef7a79e8 17 lcd.printf("Setting up...\n");
yueee_yt 0:19a5ef7a79e8 18 EthernetErr ethErr = ethif.setup();
yueee_yt 0:19a5ef7a79e8 19 if (ethErr) {
yueee_yt 0:19a5ef7a79e8 20 lcd.locate(0,1);
yueee_yt 0:19a5ef7a79e8 21 lcd.printf("Error %d in setup.\n", ethErr);
yueee_yt 0:19a5ef7a79e8 22 return -1;
yueee_yt 0:19a5ef7a79e8 23 }
yueee_yt 0:19a5ef7a79e8 24 lcd.locate(0,1);
yueee_yt 0:19a5ef7a79e8 25 lcd.printf("Setup OK\r\n");
yueee_yt 0:19a5ef7a79e8 26 IpAddr ethIp=ethif.getIp();
yueee_yt 0:19a5ef7a79e8 27 lcd.locate(0,1);
yueee_yt 0:19a5ef7a79e8 28 lcd.printf("%d.%d.%d.%d", ethIp[0], ethIp[1], ethIp[2], ethIp[3]);
yueee_yt 0:19a5ef7a79e8 29 wait(1.0f);
yueee_yt 0:19a5ef7a79e8 30
yueee_yt 0:19a5ef7a79e8 31 time_t ctTime;
yueee_yt 0:19a5ef7a79e8 32
yueee_yt 0:19a5ef7a79e8 33 Host server(IpAddr(), 123, "ntp.nict.jp"); //near ntp server
yueee_yt 0:19a5ef7a79e8 34 ntp.setTime(server);
yueee_yt 0:19a5ef7a79e8 35 //UTC-->JST +9Hour(32400Sec)
yueee_yt 0:19a5ef7a79e8 36 ctTime = time(NULL);
yueee_yt 0:19a5ef7a79e8 37 ctTime+=32400;
yueee_yt 0:19a5ef7a79e8 38 set_time(ctTime);
yueee_yt 0:19a5ef7a79e8 39
yueee_yt 0:19a5ef7a79e8 40 lcd.cls();
yueee_yt 0:19a5ef7a79e8 41 while (1) {
yueee_yt 0:19a5ef7a79e8 42 lcd.locate(0,0);
yueee_yt 0:19a5ef7a79e8 43 ctTime = time(NULL);
yueee_yt 0:19a5ef7a79e8 44 lcd.locate(0,0);
yueee_yt 0:19a5ef7a79e8 45 strftime(buffer,17,"%Y/%m/%d(%a)",localtime(&ctTime));
yueee_yt 0:19a5ef7a79e8 46 lcd.printf("%s",buffer);
yueee_yt 0:19a5ef7a79e8 47 lcd.locate(0,1);
yueee_yt 0:19a5ef7a79e8 48 strftime(buffer,17,"%X",localtime(&ctTime));
yueee_yt 0:19a5ef7a79e8 49 lcd.printf("%s",buffer);
yueee_yt 0:19a5ef7a79e8 50 wait(1.0f);
yueee_yt 0:19a5ef7a79e8 51 }
yueee_yt 0:19a5ef7a79e8 52 return 0;
yueee_yt 0:19a5ef7a79e8 53 }