Machine Vision Status TCP Server
Dependencies: C12832 EthernetInterface mbed-rtos mbed ConfigFile
Diff: TcpDaemon.h
- Revision:
- 2:a8eebf64cd3e
- Parent:
- 1:8efef658d90b
- Child:
- 3:254a2671a8e3
diff -r 8efef658d90b -r a8eebf64cd3e TcpDaemon.h --- 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