WIZnet WIZ550io (W5500) support

Dependencies:   NTPClient WIZ550ioInterface mbed

Fork of NTPClient_HelloWorld by Donatien Garnier

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?

UserRevisionLine numberNew 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 }