ESPSomfy-RTS/src
cjkas 9988a2bec8 fix: don't wait on a log lock holder that can't run
The log lock is a binary semaphore, so when the radio task preempted loop()
mid-log every log from async_tcp waited the full 20ms for a holder that
couldn't let go until the radio job ended.  Waiting now stops as soon as
the holder is preempted on another core.  The rule lives in
LogLockPolicy.h with unit tests.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 18:35:42 +02:00
..
CMakeLists.txt build pass for esp32c6, added dependencies.lock 2026-04-05 21:06:48 +02:00
ConfigFile.cpp fix: set the radio up for a new config before anything transmits on it 2026-10-12 18:33:59 +02:00
ConfigFile.h backup with RAM 2026-03-13 18:40:34 +01:00
ConfigSettings.cpp build pass for esp32c6, added dependencies.lock 2026-04-05 21:06:48 +02:00
ConfigSettings.h chore: bump version to v3.0.14 2026-10-10 17:01:25 +00:00
esp32.svd init 2026-03-10 20:23:48 +01:00
ESPNetwork.cpp fix: only let wifiStrength broadcasts move the RSSI baseline 2026-10-12 18:34:45 +02:00
ESPNetwork.h fix: only let wifiStrength broadcasts move the RSSI baseline 2026-10-12 18:34:45 +02:00
GitOTA.cpp Fix OTA update URLs to point to cjkas fork 2026-06-18 11:46:44 +02:00
GitOTA.h remove sync server 2026-03-24 19:23:35 +01:00
idf_component.yml build pass for esp32c6, added dependencies.lock 2026-04-05 21:06:48 +02:00
JsonFormatter.cpp fix: track the JSON length instead of recounting it 2026-10-12 16:04:13 +02:00
JsonFormatter.h fix: track the JSON length instead of recounting it 2026-10-12 16:04:13 +02:00
LogLock.cpp fix: don't wait on a log lock holder that can't run 2026-10-12 18:35:42 +02:00
LogLockPolicy.h fix: don't wait on a log lock holder that can't run 2026-10-12 18:35:42 +02:00
MQTT.cpp Added c6 support 2026-03-29 21:53:57 +02:00
MQTT.h init 2026-03-10 20:23:48 +01:00
ShadeMotion.cpp refactor: pin which radio job holds a shade's simulated movement 2026-10-12 18:33:19 +02:00
ShadeMotion.h refactor: pin which radio job holds a shade's simulated movement 2026-10-12 18:33:19 +02:00
Sockets.cpp fix: stop warning about late pings 2026-10-11 22:23:11 +02:00
Sockets.h replace sync sockets 2026-03-24 19:23:35 +01:00
Somfy.cpp fix: set the radio up for a new config before anything transmits on it 2026-10-12 18:33:59 +02:00
Somfy.h fix: set the radio up for a new config before anything transmits on it 2026-10-12 18:33:59 +02:00
SomfyController.ino fix: compare the coredump build SHA without reading past the array 2026-10-12 18:29:59 +02:00
SomfyFrame.cpp refactor: share the shade travel maths in ShadeMotion.cpp 2026-10-11 13:37:48 +02:00
SomfyFrame.h refactor: share the shade travel maths in ShadeMotion.cpp 2026-10-11 13:37:48 +02:00
SSDP.cpp Added c6 support 2026-03-29 21:53:57 +02:00
SSDP.h init 2026-03-10 20:23:48 +01:00
Timing.h fix: log only timings of 100ms or more by default 2026-10-12 17:57:47 +02:00
TxBuffer.cpp fix: keep a repeater frame until the radio queue takes it 2026-10-12 18:31:39 +02:00
TxBuffer.h fix: keep a repeater frame until the radio queue takes it 2026-10-12 18:31:39 +02:00
Utils.cpp fix: only let wifiStrength broadcasts move the RSSI baseline 2026-10-12 18:34:45 +02:00
Utils.h fix: only let wifiStrength broadcasts move the RSSI baseline 2026-10-12 18:34:45 +02:00
Web.cpp fix: set the radio up for a new config before anything transmits on it 2026-10-12 18:33:59 +02:00
Web.h fix: back-pressure web commands and report radio failures 2026-10-11 12:46:40 +02:00
WResp.cpp fix: track the JSON length instead of recounting it 2026-10-12 16:04:13 +02:00
WResp.h feat: log timings for slow work, socket clients and boot crashes 2026-10-11 20:35:43 +02:00