WIZnet WIZ820io (W5200) support

Dependencies:   NTPClient WIZ820ioInterface mbed

Fork of NTPClient_HelloWorld by Donatien Garnier

Committer:
ban4jp
Date:
Sun Feb 02 14:46:24 2014 +0000
Revision:
3:34e833a7e861
Parent:
2:bf7dc5f5bca9
Add WIZ820io support.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
donatien 0:0e0debc29569 1 #include "mbed.h"
ban4jp 3:34e833a7e861 2 //#include "EthernetInterface.h"
ban4jp 3:34e833a7e861 3 #include "WIZ820ioInterface.h"
donatien 2:bf7dc5f5bca9 4 #include "NTPClient.h"
donatien 0:0e0debc29569 5
ban4jp 3:34e833a7e861 6 //EthernetInterface eth;
ban4jp 3:34e833a7e861 7 #if defined(TARGET_LPC1114)
ban4jp 3:34e833a7e861 8 SPI spi(dp2, dp1, dp6); // mosi, miso, sclk
ban4jp 3:34e833a7e861 9 WIZ820ioInterface eth(&spi, dp25, dp26); // spi, cs, reset
ban4jp 3:34e833a7e861 10
ban4jp 3:34e833a7e861 11 #elif defined(TARGET_LPC1768)
ban4jp 3:34e833a7e861 12 SPI spi(p11, p12, p13); // mosi, miso, sclk
ban4jp 3:34e833a7e861 13 WIZ820ioInterface eth(&spi, p14, p15); // spi, cs, reset
ban4jp 3:34e833a7e861 14
ban4jp 3:34e833a7e861 15 #endif
ban4jp 3:34e833a7e861 16
donatien 2:bf7dc5f5bca9 17 NTPClient ntp;
donatien 1:d263603373ac 18
donatien 0:0e0debc29569 19 int main()
donatien 0:0e0debc29569 20 {
ban4jp 3:34e833a7e861 21 int ret = eth.init(); //Use DHCP
ban4jp 3:34e833a7e861 22 if (!ret)
ban4jp 3:34e833a7e861 23 {
ban4jp 3:34e833a7e861 24 printf("Initialized, MAC: %s\n", eth.getMACAddress());
ban4jp 3:34e833a7e861 25 }
ban4jp 3:34e833a7e861 26 else
ban4jp 3:34e833a7e861 27 {
ban4jp 3:34e833a7e861 28 printf("Error eth.init() - ret = %d\n", ret);
ban4jp 3:34e833a7e861 29 return -1;
ban4jp 3:34e833a7e861 30 }
donatien 0:0e0debc29569 31
ban4jp 3:34e833a7e861 32 ret = eth.connect();
ban4jp 3:34e833a7e861 33 if (!ret)
ban4jp 3:34e833a7e861 34 {
ban4jp 3:34e833a7e861 35 printf("Connected, IP: %s, MASK: %s, GW: %s\n",
ban4jp 3:34e833a7e861 36 eth.getIPAddress(), eth.getNetworkMask(), eth.getGateway());
ban4jp 3:34e833a7e861 37 }
ban4jp 3:34e833a7e861 38 else
ban4jp 3:34e833a7e861 39 {
ban4jp 3:34e833a7e861 40 printf("Error eth.connect() - ret = %d\n", ret);
ban4jp 3:34e833a7e861 41 return -1;
ban4jp 3:34e833a7e861 42 }
ban4jp 3:34e833a7e861 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 }