NTP clock example
Dependencies: C12832_lcd EthernetInterface NTPClient mbed-rtos mbed
Fork of app_board-NTPclock by
main.cpp@2:a1840d0972c0, 2017-07-04 (annotated)
- Committer:
- dwijaybane
- Date:
- Tue Jul 04 06:32:51 2017 +0000
- Revision:
- 2:a1840d0972c0
- Parent:
- 1:9095ffb76813
NTP clock example
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
4180_1 | 0:9653261dbcda | 1 | #include "mbed.h" |
4180_1 | 0:9653261dbcda | 2 | #include "EthernetInterface.h" |
4180_1 | 0:9653261dbcda | 3 | #include "NTPClient.h" |
4180_1 | 0:9653261dbcda | 4 | #include "C12832_lcd.h" |
4180_1 | 0:9653261dbcda | 5 | |
4180_1 | 0:9653261dbcda | 6 | C12832_LCD lcd; //Graphics LCD |
4180_1 | 0:9653261dbcda | 7 | EthernetInterface eth; |
4180_1 | 0:9653261dbcda | 8 | NTPClient ntp; |
4180_1 | 0:9653261dbcda | 9 | |
dwijaybane | 2:a1840d0972c0 | 10 | static const char* mbedIp = "192.168.0.160"; //IP |
dwijaybane | 2:a1840d0972c0 | 11 | static const char* mbedMask = "255.255.255.0"; // Mask |
dwijaybane | 2:a1840d0972c0 | 12 | static const char* mbedGateway = "192.168.0.254"; //Gateway |
dwijaybane | 2:a1840d0972c0 | 13 | |
4180_1 | 0:9653261dbcda | 14 | int main() |
4180_1 | 0:9653261dbcda | 15 | { |
dwijaybane | 2:a1840d0972c0 | 16 | EthernetInterface eth; |
dwijaybane | 2:a1840d0972c0 | 17 | eth.init(mbedIp,mbedMask,mbedGateway); //Use these parameters for static IP |
dwijaybane | 2:a1840d0972c0 | 18 | eth.connect(); |
dwijaybane | 2:a1840d0972c0 | 19 | lcd.printf("Connected! IP Address is %s\n", eth.getIPAddress()); |
dwijaybane | 2:a1840d0972c0 | 20 | |
4180_1 | 0:9653261dbcda | 21 | lcd.cls(); |
4180_1 | 0:9653261dbcda | 22 | lcd.printf("Trying to update time...\r\n"); |
4180_1 | 1:9095ffb76813 | 23 | if (ntp.setTime("0.pool.ntp.org") == 0) { |
4180_1 | 0:9653261dbcda | 24 | lcd.printf("Set time successfully\r\n"); |
4180_1 | 0:9653261dbcda | 25 | while(1) { |
4180_1 | 0:9653261dbcda | 26 | lcd.cls(); |
4180_1 | 0:9653261dbcda | 27 | lcd.locate(0,0); |
4180_1 | 0:9653261dbcda | 28 | time_t ctTime; |
4180_1 | 0:9653261dbcda | 29 | ctTime = time(NULL); |
4180_1 | 0:9653261dbcda | 30 | lcd.printf("%s\r\n", ctime(&ctTime)); |
4180_1 | 0:9653261dbcda | 31 | lcd.printf("Current Time (UTC)"); |
4180_1 | 0:9653261dbcda | 32 | wait(1); |
4180_1 | 0:9653261dbcda | 33 | } |
4180_1 | 0:9653261dbcda | 34 | } else { |
4180_1 | 0:9653261dbcda | 35 | lcd.printf("NTP Error\r\n"); |
4180_1 | 0:9653261dbcda | 36 | } |
4180_1 | 0:9653261dbcda | 37 | |
4180_1 | 0:9653261dbcda | 38 | eth.disconnect(); |
4180_1 | 0:9653261dbcda | 39 | |
4180_1 | 0:9653261dbcda | 40 | while(1) { |
4180_1 | 0:9653261dbcda | 41 | } |
4180_1 | 0:9653261dbcda | 42 | } |