summaryrefslogtreecommitdiff
path: root/main.cpp
diff options
context:
space:
mode:
authorMike Fiore <mfiore@multitech.com>2015-11-23 13:23:13 -0600
committerMike Fiore <mfiore@multitech.com>2015-11-23 13:23:13 -0600
commita3494764b5837a15695445652b01310eeebd6449 (patch)
tree2993b62ba9d74af15aa89e42d222bbfb515fb4fe /main.cpp
parent89643fb15feba53230c1bcf62569e2e5866fc4f2 (diff)
parent4ea46cbfee73c43579ea657cabc7f1fc7de97874 (diff)
downloadmtdot-box-evb-factory-firmware-a3494764b5837a15695445652b01310eeebd6449.tar.gz
mtdot-box-evb-factory-firmware-a3494764b5837a15695445652b01310eeebd6449.tar.bz2
mtdot-box-evb-factory-firmware-a3494764b5837a15695445652b01310eeebd6449.zip
Merge branch 'configMode'
Conflicts: main.cpp
Diffstat (limited to 'main.cpp')
-rw-r--r--main.cpp38
1 files changed, 10 insertions, 28 deletions
diff --git a/main.cpp b/main.cpp
index 9c97640..6bc459f 100644
--- a/main.cpp
+++ b/main.cpp
@@ -23,6 +23,7 @@
// mode objects
#include "ModeJoin.h"
#include "ModeSingle.h"
+#include "ModeConfig.h"
// misc heders
#include <string>
@@ -47,9 +48,11 @@ mDot* dot;
// Modes
ModeJoin* modeJoin;
ModeSingle* modeSingle;
+ModeConfig* modeConfig;
// Serial debug port
Serial debug(USBTX, USBRX);
+// Config mode serial port.
mts::MTSSerial serial(USBTX, USBRX, 512, 512);
// Prototypes
@@ -71,6 +74,11 @@ int main() {
dot = mDot::getInstance();
lora = new LoRaHandler(main_id);
+ // display startup screen for 3 seconds
+ LayoutStartup ls(lcd);
+ ls.display();
+ osDelay(3000);
+
// start of temporary stuff!
//dot->setFrequencyBand(mDot::FB_868);
if (dot->getFrequencyBand() == mDot::FB_915)
@@ -83,6 +91,7 @@ int main() {
modeJoin = new ModeJoin(lcd, buttons, dot, lora);
modeSingle = new ModeSingle(lcd, buttons, dot, lora);
+ modeConfig = new ModeConfig(lcd, serial, dot, buttons);
// display startup screen for 3 seconds
LayoutStartup ls(lcd);
@@ -153,7 +162,7 @@ void mainMenu() {
if (modeJoin->start())
loraDemo();
} else if (selected == menu_strings[config]) {
- configuration();
+ modeConfig->start();
} else if (selected == menu_strings[single]) {
if (modeJoin->start())
modeSingle->start();
@@ -166,33 +175,6 @@ void mainMenu() {
}
}
-void configuration() {
- LayoutConfig lc(lcd);
-
- // clear any stale signals
- osSignalClear(main_id, buttonSignal | loraSignal);
-
- lc.display();
- logInfo("config mode");
-
- while (true) {
- osEvent e = Thread::signal_wait(buttonSignal);
- if (e.status == osEventSignal) {
- ButtonHandler::ButtonEvent ev = buttons->getButtonEvent();
- switch (ev) {
- case ButtonHandler::sw1_press:
- break;
- case ButtonHandler::sw2_press:
- break;
- case ButtonHandler::sw1_hold:
- return;
- default:
- break;
- }
- }
- }
-}
-
void loraDemo() {
LayoutHelp lh(lcd);
lh.display();