diff options
Diffstat (limited to 'Mode/ModeConfig.cpp')
-rw-r--r-- | Mode/ModeConfig.cpp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/Mode/ModeConfig.cpp b/Mode/ModeConfig.cpp new file mode 100644 index 0000000..afabab5 --- /dev/null +++ b/Mode/ModeConfig.cpp @@ -0,0 +1,26 @@ +#include "ModeConfig.h" +#include "MTSLog.h" +#include "MTSText.h" +#include "CommandTerminal.h" + +ModeConfig::ModeConfig(DOGS102* lcd, ButtonHandler* buttons, mDot* dot) + : Mode(lcd, buttons), + _lc(lcd), + _dot(dot) +{} + +ModeConfig::~ModeConfig() {} + +bool ModeConfig::start() { + // clear any stale signals + osSignalClear(_main_id, buttonSignal); + + _lc.display(); + + logInfo("config mode"); + + mts::MTSSerial serial(USBTX, USBRX, 512, 512); + + CommandTerminal term(serial, _dot, _buttons); + return term.start(); +} |