diff --git a/AdaptiveBrightnessFirmware/Inc/terminal.hpp b/AdaptiveBrightnessFirmware/Inc/terminal.hpp index 5c8041c..f8d419a 100644 --- a/AdaptiveBrightnessFirmware/Inc/terminal.hpp +++ b/AdaptiveBrightnessFirmware/Inc/terminal.hpp @@ -13,9 +13,10 @@ constexpr auto ENDL = "\r\n"; constexpr auto HELP_CMD = "help"; constexpr auto READ_CMD = "read"; constexpr auto READ_CSV_CMD = "read csv"; +constexpr auto RANGE_CMD = "range"; constexpr auto VERSION_CMD = "version"; -constexpr auto VERSION = "1.1"; +constexpr auto VERSION = "1.2"; static inline bool substringEquals(const char* str1, const char* str2, const size_t& size) { @@ -122,6 +123,9 @@ class Terminal { else if(detail::stringEquals(m_inputBuffer, detail::READ_CSV_CMD, m_inputSize)) { readSensorsCsv(); } + else if(detail::stringEquals(m_inputBuffer, detail::RANGE_CMD, m_inputSize)) { + getSensorsRange(); + } else if(detail::substringEquals(m_inputBuffer, detail::VERSION_CMD, m_inputSize)) { printVersion(); } @@ -143,6 +147,7 @@ class Terminal { m_serial << detail::HELP_CMD << " .......: prints this help message" << detail::ENDL; m_serial << detail::READ_CMD << " .......: reads and displays all LDR values" << detail::ENDL; m_serial << detail::READ_CSV_CMD << " ...: read LDR values as csv" << detail::ENDL; + m_serial << detail::RANGE_CMD << " ......: print LDR sensor range" << detail::ENDL; m_serial << detail::VERSION_CMD << " ....: displays firmware version" << detail::ENDL; } @@ -171,6 +176,13 @@ class Terminal { m_serial << detail::ENDL; } + static void getSensorsRange() + { + m_serial << "0,"; + m_serial.txNumber(m_lightSensors.MAX_VALUE); + m_serial << detail::ENDL; + } + static void printVersion() { m_serial << "AdaptiveBrightness v" << detail::VERSION << detail::ENDL; } static void printUnknown()