NTP Client Test with the Vodafone USB Modem library
Dependencies: NTPClient VodafoneUSBModem mbed-rtos mbed
Fork of VodafoneK3770NTPClientTestBeta by
main.cpp@1:9e47d7bdffa8, 2012-08-17 (annotated)
- 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?
User | Revision | Line number | New 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 | } |