Machine Vision Status TCP Server

Dependencies:   C12832 EthernetInterface mbed-rtos mbed ConfigFile

Revision:
2:a8eebf64cd3e
Parent:
1:8efef658d90b
Child:
3:254a2671a8e3
--- a/TcpDaemon.h	Thu Mar 05 13:18:28 2015 +0000
+++ b/TcpDaemon.h	Thu Mar 05 15:32:22 2015 +0000
@@ -3,6 +3,8 @@
 #ifndef TCP_DAEMON_HEADER
 #define TCP_DAEMON_HEADER
 
+#include "mbed.h"
+
 #define MAX_BACKLOG 1
 
 namespace MachineVision{
@@ -10,7 +12,8 @@
     class TcpDaemon{
         public:
             const static int BUFFER_SIZE = 512;
-            const static int TCP_TIMEOUT = 1000;
+            const static int TCP_TIMEOUT = 250;
+            const static int MAX_READ_TIMEOUTS = 10;     // Maximum number of times to retry to read for rest of message
 
         private:
             int server_port;
@@ -19,6 +22,8 @@
 
             char buffer[BUFFER_SIZE+1];
             bool keepListening;
+            
+            DigitalOut receive_led;
 
         public:
             /*
@@ -26,7 +31,7 @@
              *
              * @server_port the port the daemon will be listening on
              */
-            TcpDaemon(int server_port);
+            TcpDaemon(int server_port, PinName receive_led_pin);
 
             /*
              * Make the daemon start listening for incoming connections