[modbus_server] Support byte-swapped word types U_WORD_S and S_WORD_S (#17829)

This commit is contained in:
Marek Pilch
2026-08-05 14:11:37 -04:00
committed by GitHub
parent 4627f07a7b
commit fc682dc75b
@@ -61,6 +61,7 @@ class ServerRegister {
const char *format_value(int64_t value, char *buf, size_t buf_size) const {
switch (this->value_type) {
case SensorValueType::U_WORD:
case SensorValueType::U_WORD_S:
case SensorValueType::U_DWORD:
case SensorValueType::U_DWORD_R:
case SensorValueType::U_QWORD:
@@ -68,6 +69,7 @@ class ServerRegister {
buf_append_printf(buf, buf_size, 0, "%" PRIu64, static_cast<uint64_t>(value));
return buf;
case SensorValueType::S_WORD:
case SensorValueType::S_WORD_S:
case SensorValueType::S_DWORD:
case SensorValueType::S_DWORD_R:
case SensorValueType::S_QWORD: