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

+6 -6
View File
@@ -135,11 +135,11 @@ def requirements(platform, defines, target):
if "BLE_PIN_CODE" in defines:
parts["bluetooth_worker_stacks"] = 5920
if combined_rak_ethernet and "WITH_RS232_BRIDGE" in defines:
# The bridge owns a packet/ACK duplicate table as well as its RX
# frame. Its source assertion bounds the object to 2304 bytes;
# retain room for allocation metadata and the UART TX semaphore.
# The bridge owns a packet/ACK duplicate table, RX/TX frames and
# heartbeat state. The source assertion bounds the complete object
# to 2816 bytes; retain room for allocation metadata and the UART TX semaphore.
# UART RX/TX arrays are embedded in the already-linked globals.
parts["uart_bridge_and_driver"] = 2560
parts["uart_bridge_and_driver"] = 3072
elif platform == "ESP32_PLATFORM":
parts["core_tasks_usb_filesystems"] = 24576
# MQTT joins with saved runtime credentials even without a compiled SSID
@@ -153,10 +153,10 @@ def requirements(platform, defines, target):
parts["mqtt_startup_allowance"] = mqtt["startup_allowance_bytes"]
if "WITH_RS232_BRIDGE" in defines:
# The UART bridge is allocated on enable, alongside WiFi/MQTT.
# RS232Bridge.cpp bounds its object to 2304 bytes. Reserve 2560
# RS232Bridge.cpp bounds its object to 2816 bytes. Reserve 3072
# including allocation metadata, plus the unchanged 4 KiB for
# the SDK UART task, buffers and allocator overhead.
parts["uart_bridge_and_driver"] = 2560 + 4096
parts["uart_bridge_and_driver"] = 3072 + 4096
if "ENABLE_OTA" in defines:
# Existing own-image/manual-source allowance is independent of
# the generic folder leaf/output buffers counted below.