-

Dependencies:   EthernetInterfaceWithHostname HygroClip2-LPC mbed-rtos mbed

Fork of TCPSocket_HelloWorld by mbed official

Revision:
19:d49dacbf64de
Parent:
17:85a4dfbe02cb
Child:
20:526d6c8c2c8d
--- a/main.cpp	Mon May 02 14:10:35 2016 +0000
+++ b/main.cpp	Tue May 03 08:47:35 2016 +0000
@@ -31,8 +31,9 @@
             int connected = sock.connect("192.168.100.100", 1337);
             if (connected == 0)
             {
-                char transmissionBuffer[300];
-                int lenght = snprintf(transmissionBuffer, 200, "GET /relay?temperature=%.2f&humidity=%.2f&dewpoint=%.2f&id=1 HTTP/1.0\n\n", data->temperature, data->humidity,data->dewpoint);
+                const size_t bufferLenght = 300;
+                char transmissionBuffer[bufferLenght];
+                int lenght = snprintf(transmissionBuffer, bufferLenght, "GET /relay?temperature=%.2f&humidity=%.2f&dewpoint=%.2f&id=1 HTTP/1.0\n\n", data->temperature, data->humidity,data->dewpoint);
                 printf(transmissionBuffer);
                 sock.send_all(transmissionBuffer, lenght);                
             }
@@ -46,10 +47,12 @@
 
 int main() {
     // Start ethernet module    
-    int initOK = eth.init();    
+    printf("Connecting... ");
+    int initOK = eth.init("GTSJan");
     if (initOK != 0)
     {
-        while(true);   
+        printf("INIT FAILED\n");
+        while(true);
     }
     
     
@@ -57,19 +60,34 @@
     int connectOK = eth.connect();
     if (connectOK != 0)
     {
+        printf("CONNECT FAILED\n");
         while(true);   
     }
     led1 = 1;
     
+    printf( "Connected: \n"
+            "============================================================\n"
+            "| IP-Address:    %s\n"
+            "| Subnet-Mask:   %s\n"            
+            "| Gateway:       %s\n"
+            "| MAC-Address:   %s\n"
+            "============================================================\n\n",
+            eth.getIPAddress(),
+            eth.getNetworkMask(),
+            eth.getGateway(),
+            eth.getMACAddress());
+    
     // Create and start ethernet task
     Thread transmissionTask(network);
     HygroClip2 sensor(p9,p10);
     
+    printf("Waiting for HygroClip2... ");
     while(!sensor.isDataValid())
     {
         sensor.update();
         Thread::wait(500);
     }
+    printf("OK\n");
     led2 = 1;
     
     while(true)