-

Dependencies:   EthernetInterfaceWithHostname HygroClip2-LPC mbed-rtos mbed

Fork of TCPSocket_HelloWorld by mbed official

Files at this revision

API Documentation at this revision

Comitter:
wolfsberger
Date:
Tue May 03 08:47:35 2016 +0000
Parent:
18:0c2f6b8b9938
Child:
20:526d6c8c2c8d
Commit message:
Hostname can now be set

Changed in this revision

EthernetInterface.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/EthernetInterface.lib	Mon May 02 14:10:35 2016 +0000
+++ b/EthernetInterface.lib	Tue May 03 08:47:35 2016 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/users/mbed_official/code/EthernetInterface/#4d7bff17a592
+https://developer.mbed.org/users/wolfsberger/code/EthernetInterfaceWithHostname/#3eb289d06391
--- 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)