offset value is ok, but set_time is not working. on going...

Dependencies:   NTPClient WIZ550ioInterface mbed

Fork of NTPClient_HelloWorld_WIZ550io by ban4jp -

Revision:
4:25394528b7a6
Parent:
3:c6741dc3b6c0
--- 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;