liquidraver
4bd84ddf7e
APC first test
2026-03-14 14:01:10 +01:00
liquidraver
d45fbf7027
reactive collision avoidance
2026-03-11 12:08:48 +01:00
liquidraver
76b87292c3
1.14 changes merge
2026-03-06 07:56:17 +01:00
liquidraver
bb270061d0
"clock set" message fix
2026-03-04 22:43:53 +01:00
liquidraver
d949ca4f6e
fix: buffer overflow, OOB read, packet leaks, BLE sign leak, USB timeout, atomics, fs_read checks
...
- RegionMap::findMatch(): fix 1-byte stack overflow in tmp[] with bounded memcpy
- Packet::readFrom(): add bounds checks before reading transport codes
- Mesh::sendFlood(): release packet on TRACE type and invalid hash_size early returns
- CompanionMesh: add cleanupSignState() called from BLE disconnect to free sign buffer
- ZephyrCompanionUSB: add 2s timeout for partial V3 frames to prevent parser stall
- ui_mesh_actions: replace volatile bool with Zephyr atomic_t for cross-thread state
- CommonCLI: wrap ~40 fs_read() calls in prefs_read() helper with truncation warning
2026-03-04 22:12:13 +01:00
liquidraver
383f23f448
port upstream: AGC reset, autoadd max hops, noise floor EMA, fixes
...
- AGC reset: proper warm sleep + Calibrate(ALL) + image recal for both
SX126x and LR1110 (was cancel+restart / no-op respectively)
- Guard AGC reset against mid-receive (matches upstream RadioLib)
- Noise floor calibration: replace blocking 64-sample burst with
single-sample EMA (alpha=1/8) per housekeeping tick — zero blocking,
better temporal spread for real-world noise floor tracking
- Auto-add max hops: filter new contacts by hop count (NodePrefs,
BaseChatMesh, CompanionMesh, ZephyrDataStore persistence)
- Fix CommonCLI memcmp("prefs", 4) → 5
2026-03-03 23:26:58 +01:00
liquidraver
9b6a47d27b
port multibyte paths
2026-02-26 15:40:51 +01:00
liquidraver
501d4ce459
duty cycle off, sx erratas
2026-02-25 20:40:39 +01:00
liquidraver
73222600b2
merge everything important up until d05d6abab8b52c0f20a0f85a0939c74bc762b4ad meschore/dev
2026-02-22 13:41:57 +01:00
liquidraver
b6bc46b921
ESP OTA first implementation
2026-02-22 13:09:18 +01:00
liquidraver
521955bc05
clamp TX on station G2, refactor "set af"
2026-02-21 20:19:16 +01:00
liquidraver
9034e87a7f
companion radio set + tempradio bugfixes, touch 1200 support
2026-02-21 15:11:16 +01:00
liquidraver
8d1823d0b6
First iteration that seems to work
2026-02-20 12:43:13 +01:00