change tx_mode without needing a restart

This commit is contained in:
Paul
2020-05-28 23:40:47 +02:00
parent b4aca3bcb9
commit c976d330d2
3 changed files with 4 additions and 5 deletions

View File

@@ -700,6 +700,9 @@ void EMSESP::console_commands(Shell & shell, unsigned int context) {
settings.ems_tx_mode(tx_mode);
settings.commit();
shell.printfln(F_(tx_mode_fmt), settings.ems_tx_mode());
// reset the UART
EMSuart::stop();
EMSuart::start(tx_mode);
} else {
shell.println(F("Must be 1 for EMS generic, 2 for EMS+, 3 for HT3, 4 for experimental"));
}

View File

@@ -45,8 +45,6 @@ uuid::log::Logger System::logger_{F_(logger_name), uuid::log::Facility::KERN};
uuid::syslog::SyslogService System::syslog_;
#endif
EMSuart System::emsuart_;
#if defined(ESP8266)
RTCVars System::state_;
#endif
@@ -170,7 +168,7 @@ void System::start() {
if (safe_mode()) {
} else {
save_safe_mode(false); // next time boot up in normal mode
emsuart_.start(settings.ems_tx_mode());
EMSuart::start(settings.ems_tx_mode());
}
#endif
}

View File

@@ -105,8 +105,6 @@ class System {
static uint32_t heap_start_;
static int reset_counter_;
static EMSuart emsuart_;
#if defined(ESP8266)
static RTCVars state_;
#endif