Murata TypeYD - NTPClient example.
Dependencies: NTPClient SNICInterface_PullReq mbed-rtos mbed
main.cpp@0:2a0d81342f72, 2014-11-22 (annotated)
- Committer:
- ban4jp
- Date:
- Sat Nov 22 15:33:46 2014 +0000
- Revision:
- 0:2a0d81342f72
Initial commit.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ban4jp | 0:2a0d81342f72 | 1 | #include "mbed.h" |
ban4jp | 0:2a0d81342f72 | 2 | #include "SNIC_WifiInterface.h" |
ban4jp | 0:2a0d81342f72 | 3 | #include "NTPClient.h" |
ban4jp | 0:2a0d81342f72 | 4 | |
ban4jp | 0:2a0d81342f72 | 5 | #define WIFI_SSID "mbed_ap" |
ban4jp | 0:2a0d81342f72 | 6 | #define WIFI_SECUTIRY_KEY "password1234" |
ban4jp | 0:2a0d81342f72 | 7 | #define WIFI_SECURITY_TYPE e_SEC_WPA2_AES |
ban4jp | 0:2a0d81342f72 | 8 | |
ban4jp | 0:2a0d81342f72 | 9 | #if defined(TARGET_LPC1768) |
ban4jp | 0:2a0d81342f72 | 10 | C_SNIC_WifiInterface wifi( p9, p10, NC, NC, p30 ); |
ban4jp | 0:2a0d81342f72 | 11 | Serial pc(USBTX, USBRX); // This is required when defined "_DEBUG" |
ban4jp | 0:2a0d81342f72 | 12 | #else |
ban4jp | 0:2a0d81342f72 | 13 | #error no defined pin. |
ban4jp | 0:2a0d81342f72 | 14 | #endif |
ban4jp | 0:2a0d81342f72 | 15 | |
ban4jp | 0:2a0d81342f72 | 16 | NTPClient ntp; |
ban4jp | 0:2a0d81342f72 | 17 | char str[32]; |
ban4jp | 0:2a0d81342f72 | 18 | |
ban4jp | 0:2a0d81342f72 | 19 | int main() |
ban4jp | 0:2a0d81342f72 | 20 | { |
ban4jp | 0:2a0d81342f72 | 21 | pc.baud( 115200 ); |
ban4jp | 0:2a0d81342f72 | 22 | pc.printf("----------------\n"); |
ban4jp | 0:2a0d81342f72 | 23 | pc.printf("Murata TypeYD - NTPClient example\n"); |
ban4jp | 0:2a0d81342f72 | 24 | |
ban4jp | 0:2a0d81342f72 | 25 | int ret = wifi.init(); |
ban4jp | 0:2a0d81342f72 | 26 | if (!ret) { |
ban4jp | 0:2a0d81342f72 | 27 | printf("Initialized\n"); |
ban4jp | 0:2a0d81342f72 | 28 | //printf("Initialized, MAC: %s\n", wifi.getMACAddress()); |
ban4jp | 0:2a0d81342f72 | 29 | } else { |
ban4jp | 0:2a0d81342f72 | 30 | printf("Error wifi.init() - ret = %d\n", ret); |
ban4jp | 0:2a0d81342f72 | 31 | return -1; |
ban4jp | 0:2a0d81342f72 | 32 | } |
ban4jp | 0:2a0d81342f72 | 33 | |
ban4jp | 0:2a0d81342f72 | 34 | wait(0.5); |
ban4jp | 0:2a0d81342f72 | 35 | |
ban4jp | 0:2a0d81342f72 | 36 | ret = wifi.disconnect(); |
ban4jp | 0:2a0d81342f72 | 37 | |
ban4jp | 0:2a0d81342f72 | 38 | wait(0.5); |
ban4jp | 0:2a0d81342f72 | 39 | |
ban4jp | 0:2a0d81342f72 | 40 | ret = wifi.getFWVersion((unsigned char *)str); |
ban4jp | 0:2a0d81342f72 | 41 | if (!ret) { |
ban4jp | 0:2a0d81342f72 | 42 | printf("Firmware version: %s\n", str); |
ban4jp | 0:2a0d81342f72 | 43 | } else { |
ban4jp | 0:2a0d81342f72 | 44 | printf("Error wifi.getFWVersion() - ret = %d\n", ret); |
ban4jp | 0:2a0d81342f72 | 45 | return -1; |
ban4jp | 0:2a0d81342f72 | 46 | } |
ban4jp | 0:2a0d81342f72 | 47 | |
ban4jp | 0:2a0d81342f72 | 48 | wait(0.5); |
ban4jp | 0:2a0d81342f72 | 49 | |
ban4jp | 0:2a0d81342f72 | 50 | ret = wifi.connect( WIFI_SSID, strlen(WIFI_SSID) |
ban4jp | 0:2a0d81342f72 | 51 | , WIFI_SECURITY_TYPE |
ban4jp | 0:2a0d81342f72 | 52 | , WIFI_SECUTIRY_KEY, strlen(WIFI_SECUTIRY_KEY) ); |
ban4jp | 0:2a0d81342f72 | 53 | if (!ret) { |
ban4jp | 0:2a0d81342f72 | 54 | printf("Connected\n"); |
ban4jp | 0:2a0d81342f72 | 55 | /* |
ban4jp | 0:2a0d81342f72 | 56 | printf("Connected, IP: %s, MASK: %s, GW: %s\n", |
ban4jp | 0:2a0d81342f72 | 57 | wifi.getIPAddress(), wifi.getNetworkMask(), wifi.getGateway()); |
ban4jp | 0:2a0d81342f72 | 58 | */ |
ban4jp | 0:2a0d81342f72 | 59 | } else { |
ban4jp | 0:2a0d81342f72 | 60 | printf("Error wifi.connect() - ret = %d\n", ret); |
ban4jp | 0:2a0d81342f72 | 61 | return -1; |
ban4jp | 0:2a0d81342f72 | 62 | } |
ban4jp | 0:2a0d81342f72 | 63 | |
ban4jp | 0:2a0d81342f72 | 64 | // Use DHCP |
ban4jp | 0:2a0d81342f72 | 65 | wifi.setIPConfig( true ); |
ban4jp | 0:2a0d81342f72 | 66 | // Use Static IP |
ban4jp | 0:2a0d81342f72 | 67 | //wifi.setIPConfig( false, "192.168.0.48", "255.255.255.0", "192.168.0.1" ); |
ban4jp | 0:2a0d81342f72 | 68 | |
ban4jp | 0:2a0d81342f72 | 69 | wait(0.5); |
ban4jp | 0:2a0d81342f72 | 70 | |
ban4jp | 0:2a0d81342f72 | 71 | printf("\nTrying to update time...\n"); |
ban4jp | 0:2a0d81342f72 | 72 | //ret = ntp.setTime("pool.ntp.org"); // Do not work (SNICInterface bug) |
ban4jp | 0:2a0d81342f72 | 73 | //ret = ntp.setTime("ntp.nict.jp"); // Do not work (SNICInterface bug) |
ban4jp | 0:2a0d81342f72 | 74 | ret = ntp.setTime("133.243.238.164"); // = ntp.nict.jp |
ban4jp | 0:2a0d81342f72 | 75 | if (!ret) { |
ban4jp | 0:2a0d81342f72 | 76 | printf("Set time successfully\n"); |
ban4jp | 0:2a0d81342f72 | 77 | time_t ctTime; |
ban4jp | 0:2a0d81342f72 | 78 | ctTime = time(NULL); |
ban4jp | 0:2a0d81342f72 | 79 | printf("Time is set to (UTC): %s\n", ctime(&ctTime)); |
ban4jp | 0:2a0d81342f72 | 80 | } else { |
ban4jp | 0:2a0d81342f72 | 81 | printf("Error\n"); |
ban4jp | 0:2a0d81342f72 | 82 | } |
ban4jp | 0:2a0d81342f72 | 83 | |
ban4jp | 0:2a0d81342f72 | 84 | ret = wifi.disconnect(); |
ban4jp | 0:2a0d81342f72 | 85 | if (!ret) { |
ban4jp | 0:2a0d81342f72 | 86 | printf("Disconnected\n"); |
ban4jp | 0:2a0d81342f72 | 87 | } else { |
ban4jp | 0:2a0d81342f72 | 88 | printf("Error wifi.disconnect() - ret = %d\n", ret); |
ban4jp | 0:2a0d81342f72 | 89 | } |
ban4jp | 0:2a0d81342f72 | 90 | |
ban4jp | 0:2a0d81342f72 | 91 | while(1) { |
ban4jp | 0:2a0d81342f72 | 92 | } |
ban4jp | 0:2a0d81342f72 | 93 | } |