From b2e9515d44d681b77dc14ea4e356fa8144430c09 Mon Sep 17 00:00:00 2001 From: Jonny Date: Wed, 6 Aug 2025 20:23:31 +0100 Subject: [PATCH] Fix invalid C++ in eModbus (0xff in a char[]) --- Software/src/lib/eModbus-eModbus/RTUutils.cpp | 2 +- Software/src/lib/eModbus-eModbus/RTUutils.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Software/src/lib/eModbus-eModbus/RTUutils.cpp b/Software/src/lib/eModbus-eModbus/RTUutils.cpp index c92d0ffd..fc4eaadf 100644 --- a/Software/src/lib/eModbus-eModbus/RTUutils.cpp +++ b/Software/src/lib/eModbus-eModbus/RTUutils.cpp @@ -440,7 +440,7 @@ ModbusMessage RTUutils::receive(uint8_t caller, Stream& serial, uint32_t timeout } // Lower 7 bit ASCII characters - all invalid are set to 0xFF -const char RTUutils::ASCIIread[] = { +const uint8_t RTUutils::ASCIIread[] = { /* 00-07 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* 08-0F */ 0xFF, 0xFF, 0xF2, 0xFF, 0xFF, 0xF1, 0xFF, 0xFF, // LF + CR /* 10-17 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, diff --git a/Software/src/lib/eModbus-eModbus/RTUutils.h b/Software/src/lib/eModbus-eModbus/RTUutils.h index e3f41be3..2306d4a4 100644 --- a/Software/src/lib/eModbus-eModbus/RTUutils.h +++ b/Software/src/lib/eModbus-eModbus/RTUutils.h @@ -60,7 +60,7 @@ static void prepareHardwareSerial(HardwareSerial& s, uint16_t bufferSize = 260) protected: // Printable characters for ASCII protocol: 012345678ABCDEF static const char ASCIIwrite[]; - static const char ASCIIread[]; + static const uint8_t ASCIIread[]; RTUutils() = delete;