NTP Client Test with the Vodafone USB Modem library

Dependencies:   NTPClient VodafoneUSBModem mbed-rtos mbed

Fork of VodafoneK3770NTPClientTestBeta by Donatien Garnier

Committer:
donatien
Date:
Fri Aug 17 16:25:01 2012 +0000
Revision:
1:9e47d7bdffa8
Parent:
0:428dbc9531c5
Updated to new library

Who changed what in which revision?

UserRevisionLine numberNew contents of line
donatien 1:9e47d7bdffa8 1 #include "mbed.h"
donatien 1:9e47d7bdffa8 2 #include "VodafoneUSBModem.h"
donatien 1:9e47d7bdffa8 3 #include "NTPClient.h"
donatien 1:9e47d7bdffa8 4
donatien 1:9e47d7bdffa8 5 void test(void const*)
donatien 1:9e47d7bdffa8 6 {
donatien 1:9e47d7bdffa8 7 VodafoneUSBModem modem;
donatien 1:9e47d7bdffa8 8 NTPClient ntp;
donatien 1:9e47d7bdffa8 9
donatien 1:9e47d7bdffa8 10 int ret = modem.connect("pp.vodafone.co.uk");
donatien 1:9e47d7bdffa8 11 if(ret)
donatien 1:9e47d7bdffa8 12 {
donatien 1:9e47d7bdffa8 13 printf("Could not connect\n");
donatien 1:9e47d7bdffa8 14 return;
donatien 1:9e47d7bdffa8 15 }
donatien 1:9e47d7bdffa8 16
donatien 1:9e47d7bdffa8 17 printf("Trying to update time...\r\n");
donatien 1:9e47d7bdffa8 18 if (ntp.setTime("0.pool.ntp.org") == 0)
donatien 1:9e47d7bdffa8 19 {
donatien 1:9e47d7bdffa8 20 printf("Set time successfully\r\n");
donatien 1:9e47d7bdffa8 21 time_t ctTime;
donatien 1:9e47d7bdffa8 22 ctTime = time(NULL);
donatien 1:9e47d7bdffa8 23 printf("Time is set to (UTC): %s\r\n", ctime(&ctTime));
donatien 1:9e47d7bdffa8 24 }
donatien 1:9e47d7bdffa8 25 else
donatien 1:9e47d7bdffa8 26 {
donatien 1:9e47d7bdffa8 27 printf("Error\r\n");
donatien 1:9e47d7bdffa8 28 }
donatien 1:9e47d7bdffa8 29
donatien 1:9e47d7bdffa8 30 modem.disconnect();
donatien 1:9e47d7bdffa8 31
donatien 1:9e47d7bdffa8 32 while(1) {
donatien 1:9e47d7bdffa8 33 }
donatien 1:9e47d7bdffa8 34 }
donatien 1:9e47d7bdffa8 35
donatien 1:9e47d7bdffa8 36
donatien 1:9e47d7bdffa8 37 int main()
donatien 1:9e47d7bdffa8 38 {
donatien 1:9e47d7bdffa8 39 Thread testTask(test, NULL, osPriorityNormal, 1024 * 4);
donatien 1:9e47d7bdffa8 40 DigitalOut led(LED1);
donatien 1:9e47d7bdffa8 41 while(1)
donatien 1:9e47d7bdffa8 42 {
donatien 1:9e47d7bdffa8 43 led=!led;
donatien 1:9e47d7bdffa8 44 Thread::wait(1000);
donatien 1:9e47d7bdffa8 45 }
donatien 1:9e47d7bdffa8 46
donatien 1:9e47d7bdffa8 47 return 0;
donatien 1:9e47d7bdffa8 48 }