WIZnet WIZ550io (W5500) support
Dependencies: NTPClient WIZ550ioInterface mbed
Fork of NTPClient_HelloWorld by
main.cpp@3:c6741dc3b6c0, 2013-12-23 (annotated)
- Committer:
- ban4jp
- Date:
- Mon Dec 23 14:42:34 2013 +0000
- Revision:
- 3:c6741dc3b6c0
- Parent:
- 2:bf7dc5f5bca9
Add WIZ550io support.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
donatien | 0:0e0debc29569 | 1 | #include "mbed.h" |
ban4jp | 3:c6741dc3b6c0 | 2 | //#include "EthernetInterface.h" |
ban4jp | 3:c6741dc3b6c0 | 3 | #include "WIZ550ioInterface.h" |
donatien | 2:bf7dc5f5bca9 | 4 | #include "NTPClient.h" |
donatien | 0:0e0debc29569 | 5 | |
ban4jp | 3:c6741dc3b6c0 | 6 | //EthernetInterface eth; |
ban4jp | 3:c6741dc3b6c0 | 7 | #if defined(TARGET_LPC1114) |
ban4jp | 3:c6741dc3b6c0 | 8 | SPI spi(dp2, dp1, dp6); // mosi, miso, sclk |
ban4jp | 3:c6741dc3b6c0 | 9 | WIZ550ioInterface eth(&spi, dp25, dp26); // spi, cs, reset |
ban4jp | 3:c6741dc3b6c0 | 10 | |
ban4jp | 3:c6741dc3b6c0 | 11 | #elif defined(TARGET_LPC1768) |
ban4jp | 3:c6741dc3b6c0 | 12 | SPI spi(p11, p12, p13); // mosi, miso, sclk |
ban4jp | 3:c6741dc3b6c0 | 13 | WIZ550ioInterface eth(&spi, p14, p15); // spi, cs, reset |
ban4jp | 3:c6741dc3b6c0 | 14 | |
ban4jp | 3:c6741dc3b6c0 | 15 | #endif |
ban4jp | 3:c6741dc3b6c0 | 16 | |
donatien | 2:bf7dc5f5bca9 | 17 | NTPClient ntp; |
donatien | 1:d263603373ac | 18 | |
donatien | 0:0e0debc29569 | 19 | int main() |
donatien | 0:0e0debc29569 | 20 | { |
ban4jp | 3:c6741dc3b6c0 | 21 | int ret = eth.init(); //Use DHCP |
ban4jp | 3:c6741dc3b6c0 | 22 | if (!ret) |
ban4jp | 3:c6741dc3b6c0 | 23 | { |
ban4jp | 3:c6741dc3b6c0 | 24 | printf("Initialized, MAC: %s\n", eth.getMACAddress()); |
ban4jp | 3:c6741dc3b6c0 | 25 | } |
ban4jp | 3:c6741dc3b6c0 | 26 | else |
ban4jp | 3:c6741dc3b6c0 | 27 | { |
ban4jp | 3:c6741dc3b6c0 | 28 | printf("Error eth.init() - ret = %d\n", ret); |
ban4jp | 3:c6741dc3b6c0 | 29 | return -1; |
ban4jp | 3:c6741dc3b6c0 | 30 | } |
donatien | 0:0e0debc29569 | 31 | |
ban4jp | 3:c6741dc3b6c0 | 32 | ret = eth.connect(); |
ban4jp | 3:c6741dc3b6c0 | 33 | if (!ret) |
ban4jp | 3:c6741dc3b6c0 | 34 | { |
ban4jp | 3:c6741dc3b6c0 | 35 | printf("Connected, IP: %s, MASK: %s, GW: %s\n", |
ban4jp | 3:c6741dc3b6c0 | 36 | eth.getIPAddress(), eth.getNetworkMask(), eth.getGateway()); |
ban4jp | 3:c6741dc3b6c0 | 37 | } |
ban4jp | 3:c6741dc3b6c0 | 38 | else |
ban4jp | 3:c6741dc3b6c0 | 39 | { |
ban4jp | 3:c6741dc3b6c0 | 40 | printf("Error eth.connect() - ret = %d\n", ret); |
ban4jp | 3:c6741dc3b6c0 | 41 | return -1; |
ban4jp | 3:c6741dc3b6c0 | 42 | } |
ban4jp | 3:c6741dc3b6c0 | 43 | |
donatien | 2:bf7dc5f5bca9 | 44 | |
donatien | 2:bf7dc5f5bca9 | 45 | printf("Trying to update time...\r\n"); |
donatien | 2:bf7dc5f5bca9 | 46 | if (ntp.setTime("0.pool.ntp.org") == 0) |
donatien | 0:0e0debc29569 | 47 | { |
donatien | 2:bf7dc5f5bca9 | 48 | printf("Set time successfully\r\n"); |
donatien | 2:bf7dc5f5bca9 | 49 | time_t ctTime; |
donatien | 2:bf7dc5f5bca9 | 50 | ctTime = time(NULL); |
donatien | 2:bf7dc5f5bca9 | 51 | printf("Time is set to (UTC): %s\r\n", ctime(&ctTime)); |
donatien | 0:0e0debc29569 | 52 | } |
donatien | 0:0e0debc29569 | 53 | else |
donatien | 0:0e0debc29569 | 54 | { |
donatien | 2:bf7dc5f5bca9 | 55 | printf("Error\r\n"); |
donatien | 2:bf7dc5f5bca9 | 56 | } |
donatien | 2:bf7dc5f5bca9 | 57 | |
donatien | 0:0e0debc29569 | 58 | eth.disconnect(); |
donatien | 0:0e0debc29569 | 59 | |
donatien | 0:0e0debc29569 | 60 | while(1) { |
donatien | 0:0e0debc29569 | 61 | } |
donatien | 0:0e0debc29569 | 62 | } |