From 8c72ff1f16f3831734b840bb4c71258ca91231e2 Mon Sep 17 00:00:00 2001 From: Wolfgang Hottgenroth Date: Mon, 16 Nov 2020 13:51:16 +0100 Subject: [PATCH] cmd handler stuff --- cube/User/Src/cmdHandler.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/cube/User/Src/cmdHandler.c b/cube/User/Src/cmdHandler.c index 09014d2..dc93e5f 100644 --- a/cube/User/Src/cmdHandler.c +++ b/cube/User/Src/cmdHandler.c @@ -32,6 +32,7 @@ void cmdHandlerEngine(void *handle) { int32_t resultSend; int16_t receivedOctets; int32_t resultRecv; + uint8_t resultDisconnect; if (isNetworkAvailable()) { switch (state) { @@ -111,6 +112,20 @@ void cmdHandlerEngine(void *handle) { } break; + case 5: + coloredMsg(LOG_YELLOW, "che, client closing, close our end too"); + resultDisconnect = disconnect(CMD_SOCK); + coloredMsg(LOG_YELLOW, "che, disconnect returns 0x%02x", resultDisconnect); + state = 6; + break; + + case 6: + coloredMsg(LOG_YELLOW, "che, waiting after disconnect"); + sockState = getSn_SR(CMD_SOCK); + coloredMsg(LOG_YELLOW, "che, sockState is 0x%02x", sockState); + break; + + case 255: coloredMsg(LOG_YELLOW, "che, error state, will stop here"); schDel(cmdHandlerEngine, NULL);