Add command to get sensor range

This commit is contained in:
BlackMark 2020-07-03 22:40:35 +02:00
parent 9fbba7908e
commit 6c3a8f3705

View File

@ -13,9 +13,10 @@ constexpr auto ENDL = "\r\n";
constexpr auto HELP_CMD = "help"; constexpr auto HELP_CMD = "help";
constexpr auto READ_CMD = "read"; constexpr auto READ_CMD = "read";
constexpr auto READ_CSV_CMD = "read csv"; constexpr auto READ_CSV_CMD = "read csv";
constexpr auto RANGE_CMD = "range";
constexpr auto VERSION_CMD = "version"; 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) 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)) { else if(detail::stringEquals(m_inputBuffer, detail::READ_CSV_CMD, m_inputSize)) {
readSensorsCsv(); readSensorsCsv();
} }
else if(detail::stringEquals(m_inputBuffer, detail::RANGE_CMD, m_inputSize)) {
getSensorsRange();
}
else if(detail::substringEquals(m_inputBuffer, detail::VERSION_CMD, m_inputSize)) { else if(detail::substringEquals(m_inputBuffer, detail::VERSION_CMD, m_inputSize)) {
printVersion(); printVersion();
} }
@ -143,6 +147,7 @@ class Terminal {
m_serial << detail::HELP_CMD << " .......: prints this help message" << detail::ENDL; 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_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::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; m_serial << detail::VERSION_CMD << " ....: displays firmware version" << detail::ENDL;
} }
@ -171,6 +176,13 @@ class Terminal {
m_serial << detail::ENDL; 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 printVersion() { m_serial << "AdaptiveBrightness v" << detail::VERSION << detail::ENDL; }
static void printUnknown() static void printUnknown()