* repeater, room server: new prefs: sf, cr, bw. "set tx ..." now instant, no reboot needed.

Этот коммит содержится в:
Scott Powell
2025-02-28 11:48:46 +11:00
родитель 50fc2100db
Коммит 0e2bee03b6
4 изменённых файлов: 42 добавлений и 27 удалений
+2 -1
Просмотреть файл
@@ -168,7 +168,8 @@ void CommonCLI::handleCommand(uint32_t sender_timestamp, const char* command, ch
} else if (memcmp(config, "tx ", 3) == 0) {
_prefs->tx_power_dbm = atoi(&config[3]);
savePrefs();
strcpy(reply, "OK - reboot to apply");
_callbacks->setTxPower(_prefs->tx_power_dbm);
strcpy(reply, "OK");
} else if (sender_timestamp == 0 && memcmp(config, "freq ", 5) == 0) {
_prefs->freq = atof(&config[5]);
savePrefs();
+6
Просмотреть файл
@@ -16,6 +16,11 @@ struct NodePrefs { // persisted to file
float tx_delay_factor;
char guest_password[16];
float direct_tx_delay_factor;
uint8_t sf;
uint8_t cr;
uint8_t reserved1;
uint8_t reserved2;
float bw;
};
class CommonCLICallbacks {
@@ -28,6 +33,7 @@ public:
virtual void setLoggingOn(bool enable) = 0;
virtual void eraseLogFile() = 0;
virtual void dumpLogFile() = 0;
virtual void setTxPower(uint8_t power_dbm) = 0;
};
class CommonCLI {