NTP Client test using a Sprint/Sierra Wireless 598U dongle

Dependencies:   NTPClient SprintUSBModem mbed-rtos mbed

Committer:
donatien
Date:
Tue Oct 30 10:10:14 2012 +0000
Revision:
0:53249b0501bb
Initial Commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
donatien 0:53249b0501bb 1 #include "mbed.h"
donatien 0:53249b0501bb 2 #include "SprintUSBModem.h"
donatien 0:53249b0501bb 3 #include "NTPClient.h"
donatien 0:53249b0501bb 4
donatien 0:53249b0501bb 5 void test(void const*)
donatien 0:53249b0501bb 6 {
donatien 0:53249b0501bb 7 SprintUSBModem modem(p18);
donatien 0:53249b0501bb 8 NTPClient ntp;
donatien 0:53249b0501bb 9
donatien 0:53249b0501bb 10 Thread::wait(5000);
donatien 0:53249b0501bb 11 printf("Switching power on\r\n");
donatien 0:53249b0501bb 12
donatien 0:53249b0501bb 13 modem.power(true);
donatien 0:53249b0501bb 14
donatien 0:53249b0501bb 15 int ret = modem.connect();
donatien 0:53249b0501bb 16 if(ret)
donatien 0:53249b0501bb 17 {
donatien 0:53249b0501bb 18 printf("Could not connect\r\n");
donatien 0:53249b0501bb 19 return;
donatien 0:53249b0501bb 20 }
donatien 0:53249b0501bb 21
donatien 0:53249b0501bb 22 printf("Trying to update time...\r\n");
donatien 0:53249b0501bb 23 if (ntp.setTime("0.pool.ntp.org") == 0)
donatien 0:53249b0501bb 24 {
donatien 0:53249b0501bb 25 printf("Set time successfully\r\n");
donatien 0:53249b0501bb 26 time_t ctTime;
donatien 0:53249b0501bb 27 ctTime = time(NULL);
donatien 0:53249b0501bb 28 printf("Time is set to (UTC): %s\r\n", ctime(&ctTime));
donatien 0:53249b0501bb 29 }
donatien 0:53249b0501bb 30 else
donatien 0:53249b0501bb 31 {
donatien 0:53249b0501bb 32 printf("Error\r\n");
donatien 0:53249b0501bb 33 }
donatien 0:53249b0501bb 34
donatien 0:53249b0501bb 35 printf("Disconnecting\r\n");
donatien 0:53249b0501bb 36
donatien 0:53249b0501bb 37 modem.disconnect();
donatien 0:53249b0501bb 38
donatien 0:53249b0501bb 39 printf("Disconnected\r\n");
donatien 0:53249b0501bb 40
donatien 0:53249b0501bb 41 modem.power(false);
donatien 0:53249b0501bb 42
donatien 0:53249b0501bb 43 printf("Powered off\r\n");
donatien 0:53249b0501bb 44
donatien 0:53249b0501bb 45 while(1) {
donatien 0:53249b0501bb 46 }
donatien 0:53249b0501bb 47 }
donatien 0:53249b0501bb 48
donatien 0:53249b0501bb 49
donatien 0:53249b0501bb 50 int main()
donatien 0:53249b0501bb 51 {
donatien 0:53249b0501bb 52 DBG_INIT();
donatien 0:53249b0501bb 53 DBG_SET_SPEED(115200);
donatien 0:53249b0501bb 54 DBG_SET_NEWLINE("\r\n");
donatien 0:53249b0501bb 55 Thread testTask(test, NULL, osPriorityNormal, 1024 * 5);
donatien 0:53249b0501bb 56 DigitalOut led(LED1);
donatien 0:53249b0501bb 57 while(1)
donatien 0:53249b0501bb 58 {
donatien 0:53249b0501bb 59 led=!led;
donatien 0:53249b0501bb 60 Thread::wait(1000);
donatien 0:53249b0501bb 61 }
donatien 0:53249b0501bb 62
donatien 0:53249b0501bb 63 return 0;
donatien 0:53249b0501bb 64 }