It is a simple clock that used TextLCD and NTP Client.
Dependencies: mbed NetEthApiLPC1768 NetServicesLPC1768
SimpleLCDClock.cpp@0:df8ed55a22e4, 2010-06-04 (annotated)
- Committer:
- nucho
- Date:
- Fri Jun 04 00:39:29 2010 +0000
- Revision:
- 0:df8ed55a22e4
Who changed what in which revision?
User | Revision | Line number | New 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 | } |