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