From d08cd09f4e6abd9ff015ce176498c943a3f0c9db Mon Sep 17 00:00:00 2001 From: proddy Date: Sun, 14 Jun 2020 14:43:43 +0200 Subject: [PATCH] fixed mock uart driver for standalone unit tests --- lib_standalone/emsuart_standalone.cpp | 2 +- lib_standalone/emsuart_standalone.h | 19 ++++++++----------- 2 files changed, 9 insertions(+), 12 deletions(-) diff --git a/lib_standalone/emsuart_standalone.cpp b/lib_standalone/emsuart_standalone.cpp index 4e1b24af1..4e506d835 100644 --- a/lib_standalone/emsuart_standalone.cpp +++ b/lib_standalone/emsuart_standalone.cpp @@ -56,7 +56,7 @@ void EMSuart::send_poll(uint8_t data) { * buf contains the CRC and len is #bytes including the CRC * returns code, 0=success, 1=brk error, 2=watchdog timeout */ -EMSUART_STATUS EMSuart::transmit(uint8_t * buf, uint8_t len) { +uint16_t EMSuart::transmit(uint8_t * buf, uint8_t len) { if (len == 0) { return EMS_TX_STATUS_OK; // nothing to send } diff --git a/lib_standalone/emsuart_standalone.h b/lib_standalone/emsuart_standalone.h index 7d6a8fe04..8fa13e8f2 100644 --- a/lib_standalone/emsuart_standalone.h +++ b/lib_standalone/emsuart_standalone.h @@ -23,25 +23,22 @@ namespace emsesp { -typedef enum { - EMS_TX_STATUS_OK = 1, - EMS_TX_WTD_TIMEOUT, // watchdog timeout during send - EMS_TX_BRK_DETECT, // incoming BRK during Tx -} EMSUART_STATUS; +#define EMS_TX_STATUS_ERR 0 +#define EMS_TX_STATUS_OK 1 class EMSuart { public: EMSuart() = default; ~EMSuart() = default; - static void start(uint8_t tx_mode); - static void stop(); - static void restart(); - static void send_poll(uint8_t data); - static EMSUART_STATUS transmit(uint8_t * buf, uint8_t len); + static void start(uint8_t tx_mode); + static void stop(); + static void restart(); + static void send_poll(uint8_t data); + static uint16_t transmit(uint8_t * buf, uint8_t len); private: - static char * hextoa(char * result, const uint8_t value); + static char * hextoa(char * result, const uint8_t value); }; } // namespace emsesp