add lora system snapshot, fix some lora troubles, interrupt
foxmesh-ci.yml (push) Invalid workflow file

Dieser Commit ist enthalten in:
tom committed 2026-10-18 18:06:32 +02:00
1 Ursprung 9dd939b335
Commit 1d1020716e
5 Dateien geändert
+356 -20

Keine Dateien entsprechen Ihrer Suche

+17
Datei anzeigen
@@ -101,6 +101,23 @@ void process_command(const char* cmd) {
printf("Mute Timer Period : %lu seconds\r\n", (unsigned long)current_mute_time_sec);
printf("Target CPU Board : ESP32\r\n");
printf("ESP-IDF Version : %s\r\n", esp_get_idf_version());
if (lora_system != nullptr) {
// Holt die atomare, thread-sichere Kopie der Telemetriedaten (Stack-Allokation)
LoraStateSnapshot snapshot = lora_system->getSnapshot();
printf("LoRa Hardware : %s\r\n", snapshot.isInitialized ? "INITIALIZED" : "FAILED / UNINITIALIZED");
printf("LoRa Transceiver : Mode [%s]\r\n", snapshot.currentModeStr);
printf("LoRa Frequency : %lu Hz\r\n", (unsigned long)snapshot.frequencyHz);
printf("LoRa Bandwidth : %lu kHz\r\n", (unsigned long)snapshot.bandwidthKhz);
printf("LoRa SpreadingFact: SF%u\r\n", snapshot.spreadingFactor);
printf("LoRa Coding Rate : 4/%u\r\n", snapshot.codingRate);
printf("Packets Received : %lu\r\n", (unsigned long)snapshot.totalPacketsReceived);
printf("Packets Transmit : %lu\r\n", (unsigned long)snapshot.totalPacketsTransmitted);
printf("History In Memory : %zu Packets\r\n", snapshot.currentHistoryCount);
} else {
printf("LoRa Snapshot : Error (LoraController Handle uninitialized)\r\n");
}
}
else if (strncmp(cmd, "mute ", 5) == 0) {
int parsed_time = atoi(cmd + 5);