NTP clock example

Dependencies:   C12832_lcd EthernetInterface NTPClient mbed-rtos mbed

Fork of app_board-NTPclock by jim hamblen

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?

UserRevisionLine numberNew 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 }