summaryrefslogtreecommitdiff
path: root/Mode
diff options
context:
space:
mode:
authorLeon Lindenfelser <llindenfelser@multitech.com>2016-01-06 15:03:01 -0600
committerLeon Lindenfelser <llindenfelser@multitech.com>2016-01-06 15:03:01 -0600
commitfe6d4ae8b42389d48bbb14782d4fbca4d77e014e (patch)
tree019de41c0ccd3c1033d9078e2604dc9a7c911b5e /Mode
parentd75af02d4a1d824df7fee58baaffc0c4759fb78a (diff)
parent08de8463fed95e38b260d23ad4e54b5fb71cd43c (diff)
downloadmtdot-box-evb-factory-firmware-fe6d4ae8b42389d48bbb14782d4fbca4d77e014e.tar.gz
mtdot-box-evb-factory-firmware-fe6d4ae8b42389d48bbb14782d4fbca4d77e014e.tar.bz2
mtdot-box-evb-factory-firmware-fe6d4ae8b42389d48bbb14782d4fbca4d77e014e.zip
Merge branch 'master' of ssh://sw.multitech.prv/git/mdot/mtdot-box-evb
Diffstat (limited to 'Mode')
-rw-r--r--Mode/ModeDemo.cpp29
1 files changed, 18 insertions, 11 deletions
diff --git a/Mode/ModeDemo.cpp b/Mode/ModeDemo.cpp
index 3fc7961..d1dc793 100644
--- a/Mode/ModeDemo.cpp
+++ b/Mode/ModeDemo.cpp
@@ -2,7 +2,7 @@
#include "MTSLog.h"
// 10 s, 30 s, 1 min, 5 min, 10 min, 15 min, 30 min 1 hour
-const uint32_t ModeDemo::_intervals[] = { 10, 30, 60, 5 * 60, 10 * 60, 15 * 60, 30 * 60, 60 * 60 };
+const uint32_t ModeDemo::_intervals[] = { 10, 30, 60, 5 * 60, 10 * 60, 15 * 60, 30 * 60 };
ModeDemo::ModeDemo(DOGS102* lcd, ButtonHandler* buttons, mDot* dot, LoRaHandler* lora, GPSPARSER* gps, SensorHandler* sensors)
: Mode(lcd, buttons, dot, lora, gps, sensors),
@@ -44,10 +44,16 @@ bool ModeDemo::start() {
_state = sampling;
_mode = trigger;
_sam.display();
- _sam.updateSw2("Send");
+ _sam.updateSw1(" Send");
+ _sam.updateSw2("Back");
break;
case sampling:
- if (_mode == interval) {
+ if (_mode == trigger) {
+ if (_dot->getNextTxMs() > 0)
+ no_channel = true;
+ else
+ send = true;
+ } else {
_interval = (_interval + 1) % (sizeof(_intervals) / sizeof(uint32_t));
_sam.updateInterval(_intervals[_interval]);
}
@@ -63,15 +69,14 @@ bool ModeDemo::start() {
_send_timer.start();
_sam.display();
_sam.updateSw1("Interval");
+ _sam.updateSw2("Back");
_sam.updateInterval(_intervals[_interval]);
break;
case sampling:
- if (_mode == trigger) {
- if (_dot->getNextTxMs() > 0)
- no_channel = true;
- else
- send = true;
- }
+ _send_timer.stop();
+ _send_timer.reset();
+ _state = show_help;
+ displayHelp();
break;
}
break;
@@ -89,12 +94,13 @@ bool ModeDemo::start() {
switch (_state) {
case sampling:
if (_mode == trigger) {
- _sam.updateSw2("Send");
+ _sam.updateSw1(" Send");
_sam.updateInfo(" ");
} else {
_sam.updateSw1("Interval");
_sam.updateInterval(_intervals[_interval]);
}
+ _sam.updateSw2("Back");
break;
}
break;
@@ -103,12 +109,13 @@ bool ModeDemo::start() {
switch (_state) {
case sampling:
if (_mode == trigger) {
- _sam.updateSw2("Send");
+ _sam.updateSw1(" Send");
_sam.updateInfo(" ");
} else {
_sam.updateSw1("Interval");
_sam.updateInterval(_intervals[_interval]);
}
+ _sam.updateSw2("Back");
break;
}
break;