From b116d72654ceef74dc9f79bab73c46dd3976c7f0 Mon Sep 17 00:00:00 2001 From: akwizgran Date: Sun, 6 Jul 2025 12:24:29 +0100 Subject: [PATCH] Allow 14-bit values to be specified as MSB:LSB --- Source/ApplicationState.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/Source/ApplicationState.cpp b/Source/ApplicationState.cpp index a4f72da..cdfa8b6 100644 --- a/Source/ApplicationState.cpp +++ b/Source/ApplicationState.cpp @@ -537,7 +537,17 @@ uint8 ApplicationState::asDecOrHex7BitValue(String value) uint16 ApplicationState::asDecOrHex14BitValue(String value) { - return (uint16)limit14Bit(asDecOrHexIntValue(value)); + int index = value.indexOfChar(':'); + if (index == -1) + { + return (uint16)limit14Bit(asDecOrHexIntValue(value)); + } + else + { + int msb = limit7Bit(asDecOrHexIntValue(value.substring(0, index))); + int lsb = limit7Bit(asDecOrHexIntValue(value.substring(index + 1))); + return (uint16)(msb * 128 + lsb); + } } int ApplicationState::asDecOrHexIntValue(String value)