add snr command, update docs
This commit is contained in:
11
src/main.cpp
11
src/main.cpp
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user