wifi fixes and vetted changes

- wifi consistently comes up and brings web interface up
- switch to websockets for remote control etc
- jack extension is limited in its capacity
- schedule is now a table, not a range
This commit is contained in:
Thaddeus Hughes
2026-06-24 17:51:05 -05:00
parent 46f9bada4f
commit 1846fa7b36
20 changed files with 2206 additions and 2325 deletions

View File

@@ -13,13 +13,24 @@
*/
/**
* Process a GET request - returns complete system status as JSON
*
* Process a GET request - returns complete system status as JSON.
* Resets the inactivity/shutdown timer (a GET is a real client poll).
*
* @return cJSON object containing system status, or NULL on error
* Caller is responsible for deleting the returned object with cJSON_Delete()
*/
cJSON* comms_handle_get(void);
/**
* Build the same system-status JSON as comms_handle_get() but WITHOUT
* resetting the shutdown timer. Used by the periodic WebSocket status push
* so an open-but-idle browser tab doesn't prevent the device from sleeping.
*
* @return cJSON object containing system status, or NULL on error
* Caller is responsible for deleting the returned object with cJSON_Delete()
*/
cJSON* comms_build_status(void);
/**
* Process a POST request - handles commands, parameter updates, time updates
*