summaryrefslogtreecommitdiff
path: root/Mode
diff options
context:
space:
mode:
authorLeon Lindenfelser <llindenfelser@multitech.com>2015-11-19 15:12:11 -0600
committerLeon Lindenfelser <llindenfelser@multitech.com>2015-11-19 15:12:11 -0600
commiteb527712baa96d65f0a4bd5d0ce3ec19a708f6f7 (patch)
tree005eae7e9d4246570aa01c640fb0ccc1fbc89623 /Mode
parent8167e5ad0453f2e6855f9622c2acddb9cf55c941 (diff)
downloadmtdot-box-evb-factory-firmware-eb527712baa96d65f0a4bd5d0ce3ec19a708f6f7.tar.gz
mtdot-box-evb-factory-firmware-eb527712baa96d65f0a4bd5d0ce3ec19a708f6f7.tar.bz2
mtdot-box-evb-factory-firmware-eb527712baa96d65f0a4bd5d0ce3ec19a708f6f7.zip
Added ModeConfig code. It builds, the screen works and a debug message for config mode prints but
the AT command parser is not working.
Diffstat (limited to 'Mode')
-rw-r--r--Mode/ModeConfig.cpp26
-rw-r--r--Mode/ModeConfig.h21
2 files changed, 47 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();
+}
diff --git a/Mode/ModeConfig.h b/Mode/ModeConfig.h
new file mode 100644
index 0000000..be478dd
--- /dev/null
+++ b/Mode/ModeConfig.h
@@ -0,0 +1,21 @@
+#ifndef __MODECONFIG_H__
+#define __MODECONFIG_H__
+
+#include "Mode.h"
+#include "LayoutConfig.h"
+#include "mDot.h"
+
+class ModeConfig : public Mode {
+ public:
+ ModeConfig(DOGS102* lcd, ButtonHandler* buttons, mDot* dot);
+ ~ModeConfig();
+
+ bool start();
+
+ private:
+ LayoutConfig _lc;
+ mDot* _dot;
+ ButtonHandler::ButtonEvent _be;
+};
+
+#endif