diff options
Diffstat (limited to 'main.cpp')
-rw-r--r-- | main.cpp | 23 |
1 files changed, 16 insertions, 7 deletions
@@ -42,6 +42,7 @@ #include "ModeDemo.h" #include "ModeConfig.h" #include "ModeGps.h" +#include "ModeData.h" // misc heders #include "FileName.h" #include <string> @@ -78,6 +79,7 @@ ModeSweep* modeSweep; ModeDemo* modeDemo; ModeConfig* modeConfig; ModeGps* modeGps; +ModeData* modeData; // Serial debug port Serial debug(USBTX, USBRX); @@ -114,6 +116,7 @@ int main() { modeDemo = new ModeDemo(lcd, buttons, dot, lora_handler, gps, sensors); modeConfig = new ModeConfig(lcd, buttons, dot, lora_handler, gps, sensors); modeGps = new ModeGps(lcd, buttons, dot, lora_handler, gps, sensors, modeJoin); + modeData = new ModeData(lcd, buttons, dot, lora_handler, gps, sensors); osDelay(1000); logInfo("%sGPS detected", gps->gpsDetected() ? "" : "no "); @@ -140,7 +143,8 @@ void mainMenu() { config, single, sweep, - gps + gps, + data } menu_items; std::string menu_strings[] = { @@ -149,7 +153,8 @@ void mainMenu() { "Configuration", "Survey Single", "Survey Sweep", - "Survey Gps" + "Survey Gps", + "Survey Data" }; std::vector<std::string> items; items.push_back(menu_strings[demo]); @@ -157,6 +162,7 @@ void mainMenu() { items.push_back(menu_strings[single]); items.push_back(menu_strings[sweep]); items.push_back(menu_strings[gps]); + items.push_back(menu_strings[data]); while (true) { product = "MTDOT-BOX/EVB "; @@ -198,11 +204,14 @@ void mainMenu() { } else if (selected == menu_strings[sweep]) { if (modeJoin->start()) modeSweep->start(); - } - else if (selected == menu_strings[gps]) { - if(dot->getFrequencyBand()==mDot::FB_868)modeJoin->start(); + } else if (selected == menu_strings[gps]) { + if(dot->getFrequencyBand()==mDot::FB_868)modeJoin->start(); modeGps->start(); - } + } else if (selected == menu_strings[data]) { + modeData->start(); + } + mode_selected = false; } -}
\ No newline at end of file +} + |