Machine Vision Status TCP Server
Dependencies: C12832 EthernetInterface mbed-rtos mbed ConfigFile
Diff: TcpDaemon.cpp
- Revision:
- 5:7a32c081a3fa
- Parent:
- 4:339a85b66476
- Child:
- 7:23c8d34000eb
diff -r 339a85b66476 -r 7a32c081a3fa TcpDaemon.cpp --- 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); + } } }