From 2254f32dbaea3d57ecc8df04ae4ae85c15eccb2b Mon Sep 17 00:00:00 2001 From: Sandeep Mistry Date: Tue, 3 Sep 2019 16:50:03 -0400 Subject: [PATCH] Use SpiDrv::available() to speed up ServerDrv::getDataBuf(...) in no socket data scenario --- src/utility/server_drv.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/utility/server_drv.cpp b/src/utility/server_drv.cpp index d97fbbbe..b8565f2e 100644 --- a/src/utility/server_drv.cpp +++ b/src/utility/server_drv.cpp @@ -323,6 +323,12 @@ bool ServerDrv::getData(uint8_t sock, uint8_t *data, uint8_t peek) bool ServerDrv::getDataBuf(uint8_t sock, uint8_t *_data, uint16_t *_dataLen) { + if (!SpiDrv::available()) + { + *_dataLen = 0; + return false; + } + WAIT_FOR_SLAVE_SELECT(); // Send Command SpiDrv::sendCmd(GET_DATABUF_TCP_CMD, PARAM_NUMS_2);