add snr command, update docs

This commit is contained in:
UA1ZBE
2026-07-22 12:54:44 +03:00
parent c754bfb7f8
commit cb2a33c97e
3 changed files with 19 additions and 16 deletions

View File

@@ -110,6 +110,9 @@ public:
return 0;
}
float last_rssi = -127.0f;
float last_snr = 0.0f;
char pending_response[256];
unsigned long pending_at = 0;
bool pending = false;
@@ -145,6 +148,9 @@ public:
if (type != PAYLOAD_TYPE_GRP_TXT) return;
if (len < 5 || data[4] != 0) return;
last_rssi = radio_driver.getLastRSSI();
last_snr = pkt->getSNR();
for (int i = 0; i < 3; i++) { digitalWrite(PIN_LED_STATUS, HIGH); delay(50); digitalWrite(PIN_LED_STATUS, LOW); delay(50); }
int tlen = len - 5;
@@ -162,7 +168,7 @@ public:
while (*cmd == ' ') cmd++;
if (strcmp(cmd, "help") == 0) {
defer_response("help:ohrana on,ohrana off,relay1 on,relay1 off,relay2 on,relay2 off,relay,status,ver,scan,uptime,kontrol,time,reboot");
defer_response("help:ohrana on,ohrana off,relay1 on,relay1 off,relay2 on,relay2 off,relay,status,ver,scan,snr,uptime,kontrol,time,reboot");
} else if (strcmp(cmd, "ohrana on") == 0) {
g_armed = true; digitalWrite(PIN_RELAY_1, LOW); saveSecurityConfig(); defer_response("ohrana on ok");
} else if (strcmp(cmd, "ohrana off") == 0) {
@@ -256,6 +262,9 @@ public:
char r[64]; snprintf(r, sizeof(r), "time set %02d.%02d.%04d %02d.%02d", d, m, y, h, mi);
defer_response(r);
} else defer_response("time s DD.MM.YYYY HH.MM");
} else if (strcmp(cmd, "snr") == 0) {
char r[48]; snprintf(r, sizeof(r), "rssi:%.0fdBm snr:%.1fdB", last_rssi, last_snr);
defer_response(r);
} else if (strcmp(cmd, "reboot") == 0) {
send_text("rebooting");
delay(100);