ESPSomfy-RTS/src
cjkas 6cec411fa8 fix: stop the log lock lifting loop() above the radio task
The log lock was a mutex, so when async_tcp waited on it loop() inherited
async_tcp's priority and could preempt the radio task mid-frame.  Use a
binary semaphore, which has no priority inheritance, track the holder so
a nested log doesn't wait on itself, and cap the wait at 20ms.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 17:57:33 +02:00
..
CMakeLists.txt build pass for esp32c6, added dependencies.lock 2026-04-05 21:06:48 +02:00
ConfigFile.cpp fix: swap restored radio config under the radio lock 2026-10-11 12:46:40 +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: broadcast memStatus every 30s 2026-10-11 20:50:47 +02:00
ESPNetwork.h fix: broadcast memStatus every 30s 2026-10-11 20:50:47 +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: stop the log lock lifting loop() above the radio task 2026-10-12 17:57:33 +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: share the shade travel maths in ShadeMotion.cpp 2026-10-11 13:37:48 +02:00
ShadeMotion.h refactor: share the shade travel maths in ShadeMotion.cpp 2026-10-11 13:37:48 +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 refactor: share the shade travel maths in ShadeMotion.cpp 2026-10-11 13:37:48 +02:00
Somfy.h refactor: move the Somfy frame codec into SomfyFrame.cpp 2026-10-11 13:18:37 +02:00
SomfyController.ino feat: log timings for slow work, socket clients and boot crashes 2026-10-11 20:35:43 +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 feat: log timings for slow work, socket clients and boot crashes 2026-10-11 20:35:43 +02:00
Utils.cpp fix: send wifiStrength only for real signal changes 2026-10-11 20:35:42 +02:00
Utils.h fix: send wifiStrength only for real signal changes 2026-10-11 20:35:42 +02:00
Web.cpp fix: track the JSON length instead of recounting it 2026-10-12 16:04:13 +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