It is a simple clock that used TextLCD and NTP Client.

Dependencies:   mbed NetEthApiLPC1768 NetServicesLPC1768

Committer:
nucho
Date:
Fri Jun 04 00:39:29 2010 +0000
Revision:
0:df8ed55a22e4

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nucho 0:df8ed55a22e4 1 #include "mbed.h"
nucho 0:df8ed55a22e4 2 #include "EthernetNetIf.h"
nucho 0:df8ed55a22e4 3 #include "NtpClient.h"
nucho 0:df8ed55a22e4 4 #include "TextLCD.h"
nucho 0:df8ed55a22e4 5
nucho 0:df8ed55a22e4 6 TextLCD lcd(p6, p8, p13, p14, p15, p16); // rs, e, d0, d1, d2, d3
nucho 0:df8ed55a22e4 7
nucho 0:df8ed55a22e4 8 EthernetNetIf eth;
nucho 0:df8ed55a22e4 9 NtpClient ntp;
nucho 0:df8ed55a22e4 10
nucho 0:df8ed55a22e4 11 int main() {
nucho 0:df8ed55a22e4 12 char buf[40];
nucho 0:df8ed55a22e4 13 printf("\r\nSetting up...\r\n");
nucho 0:df8ed55a22e4 14 lcd.printf("Setting up...\n");
nucho 0:df8ed55a22e4 15 EthernetErr ethErr = eth.setup();
nucho 0:df8ed55a22e4 16 if (ethErr) {
nucho 0:df8ed55a22e4 17 printf("Error %d in setup.\n", ethErr);
nucho 0:df8ed55a22e4 18 lcd.printf("Error %d in setup.\n", ethErr);
nucho 0:df8ed55a22e4 19 return -1;
nucho 0:df8ed55a22e4 20 }
nucho 0:df8ed55a22e4 21 printf("\r\nSetup OK\r\n");
nucho 0:df8ed55a22e4 22
nucho 0:df8ed55a22e4 23 time_t ctTime;
nucho 0:df8ed55a22e4 24 ctTime = time(NULL);
nucho 0:df8ed55a22e4 25
nucho 0:df8ed55a22e4 26 printf("\r\nCurrent time is : %s JST\r\n", ctime(&ctTime));
nucho 0:df8ed55a22e4 27 lcd.printf("Timer setting...\n");
nucho 0:df8ed55a22e4 28 Host server(IpAddr(), 123, "ntp.jst.mfeed.ad.jp");
nucho 0:df8ed55a22e4 29 ntp.setTime(server);
nucho 0:df8ed55a22e4 30
nucho 0:df8ed55a22e4 31 ctTime = time(NULL);
nucho 0:df8ed55a22e4 32 ctTime += 32400; //set jst time
nucho 0:df8ed55a22e4 33 strftime(buf,sizeof(buf), "%A %m/%d/%Y %H:%M:%S\n", localtime(&ctTime));
nucho 0:df8ed55a22e4 34 printf("\r\nTime is now : %s JST\r\n", buf);
nucho 0:df8ed55a22e4 35
nucho 0:df8ed55a22e4 36 while (1) {
nucho 0:df8ed55a22e4 37 lcd.cls();
nucho 0:df8ed55a22e4 38 ctTime = time(NULL);
nucho 0:df8ed55a22e4 39 ctTime += 32400;
nucho 0:df8ed55a22e4 40 strftime(buf,sizeof(buf), "%Y/%m/%d %a \n%H:%M:%S", localtime(&ctTime));
nucho 0:df8ed55a22e4 41 printf("%s\n", buf);
nucho 0:df8ed55a22e4 42 lcd.printf("%s", buf);
nucho 0:df8ed55a22e4 43
nucho 0:df8ed55a22e4 44 wait(1);
nucho 0:df8ed55a22e4 45 }
nucho 0:df8ed55a22e4 46
nucho 0:df8ed55a22e4 47 return 0;
nucho 0:df8ed55a22e4 48
nucho 0:df8ed55a22e4 49 }