Compare commits
2 Commits
07be559e94
...
67559642a3
Author | SHA1 | Date | |
---|---|---|---|
67559642a3 | |||
9ab76f4ce5 |
@ -16,6 +16,8 @@ GF(SHOW_CMD, "show");
|
||||
GF(CURVE_CMD, "curve");
|
||||
GF(MONITOR_CMD, "monitor");
|
||||
GF(BOOTLOADER_CMD, "bootloader");
|
||||
GF(VERSION_CMD, "version");
|
||||
GF(VERSION, "1.1");
|
||||
|
||||
constexpr auto BACKSPACE = uint8_t{0x7f};
|
||||
constexpr auto CTRL_C = uint8_t{0x03};
|
||||
@ -27,7 +29,9 @@ class Terminal {
|
||||
{
|
||||
m_serial.init();
|
||||
|
||||
m_serial << ENDL << F("FanTemp Control Panel") << ENDL << ENDL << F("$ ");
|
||||
m_serial << ENDL;
|
||||
printVersion();
|
||||
m_serial << ENDL << F("$ ");
|
||||
}
|
||||
|
||||
static void callback()
|
||||
@ -112,6 +116,8 @@ class Terminal {
|
||||
m_state = State::MONITOR;
|
||||
} else if (strncmp_P(m_inputBuffer, reinterpret_cast<const char *>(BOOTLOADER_CMD), m_inputSize) == 0) {
|
||||
handleBootloader();
|
||||
} else if (strncmp_P(m_inputBuffer, reinterpret_cast<const char *>(VERSION_CMD), m_inputSize) == 0) {
|
||||
printVersion();
|
||||
} else {
|
||||
printUnknown();
|
||||
}
|
||||
@ -132,6 +138,7 @@ class Terminal {
|
||||
m_serial << CURVE_CMD << F(" ......: shows the curve used to map temperature to fan speed") << ENDL;
|
||||
m_serial << MONITOR_CMD << F(" ....: loops the show command until Ctrl + C is pressed") << ENDL;
|
||||
m_serial << BOOTLOADER_CMD << F(" .: enters the bootloader after 10 seconds") << ENDL;
|
||||
m_serial << VERSION_CMD << F(" ....: displays firmware version") << ENDL;
|
||||
}
|
||||
|
||||
static void showState()
|
||||
@ -175,6 +182,11 @@ class Terminal {
|
||||
Bootloader::enter();
|
||||
}
|
||||
|
||||
static void printVersion()
|
||||
{
|
||||
m_serial << F("FanTemp v") << VERSION << ENDL;
|
||||
}
|
||||
|
||||
static void printUnknown()
|
||||
{
|
||||
m_serial << F("Unknown command \"");
|
||||
|
Loading…
Reference in New Issue
Block a user