- Fix lock hierarchy: stopAll() cancels pulse before touching axes - Add configASSERT bounds checks on axis index in move/pulseGuide - Enforce ST4Pulse singleton with configASSERT - Check esp_timer_start_once return, rollback hardware on failure - Validate SYNC coordinates (reject garbage → silent 0.0) - Discard truncated serial commands on buffer overflow - Guard WiFi update()/broadcastState() against null ws_ pointer - Report connection errors to WebSocket clients on move/pulse - Remove redundant Serial.begin() from pulse_guide example
Description
ESP32 ST-4 autoguider port controller with WiFi/WebSocket, ASCOM Alpaca, hardware-timer pulse guiding, and FreeRTOS thread safety
Languages
C++
97.4%
C
1.5%
Makefile
1.1%