offset value is ok, but set_time is not working. on going...
Dependencies: NTPClient WIZ550ioInterface mbed
Fork of NTPClient_HelloWorld_WIZ550io by
Diff: main.cpp
- Revision:
- 4:25394528b7a6
- Parent:
- 3:c6741dc3b6c0
diff -r c6741dc3b6c0 -r 25394528b7a6 main.cpp --- a/main.cpp Mon Dec 23 14:42:34 2013 +0000 +++ b/main.cpp Tue Jul 08 01:04:31 2014 +0000 @@ -12,12 +12,24 @@ SPI spi(p11, p12, p13); // mosi, miso, sclk WIZ550ioInterface eth(&spi, p14, p15); // spi, cs, reset +#elif defined(TARGET_LPC11U68) +SPI spi(P0_9, P0_8, P1_29); // mosi, miso, sclk +//WIZnetInterface eth(&spi, P0_2, P1_25); // spi, cs, reset +//SPI spi(p5, p6, p7); // mosi, miso, sclk +WIZ550ioInterface eth(&spi, P0_2, P1_28);//, nRESET(p9); // reset pin is dummy, don't affect any pin of WIZ550io + #endif NTPClient ntp; int main() { + //pc.baud(9600); + spi.format(8,0); // 8bit, mode 0 + spi.frequency(7000000); // 7MHz + wait(1); // 1 second for stable state + +#ifdef _DHCP int ret = eth.init(); //Use DHCP if (!ret) { @@ -40,10 +52,52 @@ printf("Error eth.connect() - ret = %d\n", ret); return -1; } +#else + uint32_t gw; + uint32_t sn; + uint32_t ip; +/* + gw = 192; + gw = (gw<<8) + 168; + gw = (gw<<8) + 1; + gw = (gw<<8) + 1; + sn = 0xffffff00; + ip = 192; + ip = (ip<<8) + 168; + ip = (ip<<8) + 1; + ip = (ip<<8) + 212; +*/ + // for the NTP ex, i use real IP.. + gw = 222; + gw = (gw<<8) + 98; + gw = (gw<<8) + 173; + gw = (gw<<8) + 254; + sn = 0xffffffc0; + ip = 222; + ip = (ip<<8) + 98; + ip = (ip<<8) + 173; + ip = (ip<<8) + 212; + + int ret = eth.init(ip, sn, gw); + if (!ret) + { + printf("Initialized, MAC: %s\n", eth.getMACAddress()); + printf("Connected, IP: %s, MASK: %s, GW: %s\n", + eth.getIPAddress(), eth.getNetworkMask(), eth.getGateway()); + } + else + { + printf("Error eth.init() - ret = %d\n", ret); + return -1; + } +#endif printf("Trying to update time...\r\n"); - if (ntp.setTime("0.pool.ntp.org") == 0) + + // i don't use dns or something, so change to ipaddress +// if (ntp.setTime("0.pool.ntp.org") == 0) + if (ntp.setTime("61.110.197.50") == 0) { printf("Set time successfully\r\n"); time_t ctTime;