Machine Vision Status TCP Server

Dependencies:   C12832 EthernetInterface mbed-rtos mbed ConfigFile

Revision:
5:7a32c081a3fa
Parent:
4:339a85b66476
Child:
7:23c8d34000eb
--- a/TcpDaemon.cpp	Wed Mar 11 10:26:35 2015 +0000
+++ b/TcpDaemon.cpp	Wed Mar 11 12:11:23 2015 +0000
@@ -1,5 +1,6 @@
 #include "TcpDaemon.h"
 #include "Log.h"
+#include "StatusIndicator.h"
 
 // Incoming message end
 #define END_MSG_SEQUENCE "\r\n"
@@ -10,12 +11,13 @@
      *
      * @server_port the port the daemon will be listening on
      */
-    TcpDaemon::TcpDaemon(int server_port, PinName accept_led_pin, PinName receive_led_pin, PinName trigger_pin)
+    TcpDaemon::TcpDaemon(int server_port, PinName accept_led_pin, PinName receive_led_pin, PinName trigger_pin, StatusIndicator * indicator)
          : receive_led(receive_led_pin), accept_led(accept_led_pin), trigger(trigger_pin) {
         this->server_port = server_port;
         this->keepListening = true;
         this->receive_led = 0;
         this->accept_led = 0;
+        this->status_indicator = indicator;
     }
 
     /*
@@ -122,6 +124,16 @@
                     } else {                           
                         // Full string received, lets do our thing
                         Log::v("Received: %s\r\n", buffer);
+                        
+                        if (strcmp(buffer, STR_OK) == 0) {
+                            status_indicator->setStatus(OK);
+                        } else if (strcmp(buffer, STR_FAIL) == 0) {
+                            status_indicator->setStatus(FAIL);
+                        }  else if (strcmp(buffer, STR_CLEAR) == 0) {
+                            status_indicator->setStatus(CLEAR);
+                        } else {
+                            Log::w("Received unknown message: %s\r\n", buffer);
+                        }
                     }
                 }