Add command to get sensor range
This commit is contained in:
parent
9fbba7908e
commit
6c3a8f3705
@ -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()
|
||||||
|
Loading…
Reference in New Issue
Block a user