Add bounded Morse receive and negotiated RS232 autosleep

Add native narrow-band CW capture, ACK-first remote sessions, retained LoRa-readable pages, checked restoration and transport-safe progress. Add stock-compatible negotiated heartbeat/autosleep and recovery. Include host regressions and identity-bound HIL runners; keep unverified faster tuning HIL-only and document outstanding hardware validation.
This commit is contained in:
mikecarper committed 2026-10-13 01:24:39 -07:00
1 parent 8c698dc2d1
commit 0be4c7488c
152 files changed
+12631 -149

No files matched your search

+3 -1
View File
@@ -1,4 +1,5 @@
#include "UITask.h"
#include <helpers/MorseLoopPolicy.h>
#include "target.h"
#include <Arduino.h>
#include <helpers/CommonCLI.h>
@@ -204,6 +205,7 @@ void UITask::renderCurrScreen() {
}
void UITask::loop() {
const bool morse_timing = mesh::morseTimingActive(activeSensorMesh().getProfileRadio());
if (_display->servicePower(board.isExternalPowered() || board.isUsbHostConnected())) {
resetRadioProfileDisplayPage();
_next_refresh = 0;
@@ -239,7 +241,7 @@ void UITask::loop() {
}
#endif
if (_display->isOn()) {
if (!morse_timing && _display->isOn()) {
if (millis() >= _next_refresh) {
_display->startFrame();
renderCurrScreen();