12 Commits

Author SHA1 Message Date
Clément SAILLANT 7da6ea37e7 feat: Enhance BluetoothManager with audio bridge and auto-reconnect features
- Added AudioEngine integration to BluetoothManager for audio handling.
- Implemented auto-reconnect functionality with enabling/disabling options.
- Introduced methods for managing audio state and HFP events.
- Updated BluetoothManager's internal state management for better audio handling.

refactor: Update A252ConfigStore to improve pin validation logic

- Renamed critical_pins to required_pins for clarity.
- Added optional legacy line-enable pin validation.
- Improved error handling for pin conflicts and invalid ranges.

fix: Adjust default volume and slic_line configuration in A252ConfigStore

- Set default slic_line to -1 to indicate retirement.
- Increased default audio volume from 80 to 90.

feat: Implement audio amplifier control in main application

- Added commands to enable/disable audio amplifier via GPIO.
- Integrated audio amplifier control into the setup process.

fix: Improve ESP-NOW and WiFi coexistence policies

- Enforced modem sleep for better coexistence between WiFi and Bluetooth.
- Added checks to ensure proper WiFi mode before enforcing coexistence.

feat: Enhance TelephonyService with DTMF and pulse dialing support

- Added DTMF capture and processing capabilities.
- Implemented rotary pulse dialing logic with state management.
- Introduced callbacks for dialing and answering actions.

feat: Add real-time event publishing to WebServerManager

- Enabled real-time status updates via SSE.
- Improved status caching and thread safety with critical sections.

fix: General code cleanup and optimizations across modules

- Refactored various methods for better readability and maintainability.
- Improved error handling and logging for better debugging.
2026-02-23 11:54:09 +01:00
Clément SAILLANT 2dc2a80664 Merge branch 'codex/webui-align-api' 2026-02-21 21:27:58 +01:00
Clément SAILLANT 3438253087 Merge branch 'codex/web-network-controls'
# Conflicts:
#	docs/rapport_hw.json
#	docs/rapport_tests_fonctionnels.md
#	src/main.cpp
2026-02-21 21:27:57 +01:00
Clément SAILLANT 7f0697b194 add zeroclaw hardware preflight and orchestration docs (#19) 2026-02-21 01:24:35 +01:00
Clément SAILLANT 05867cca03 align espnow interop and add terminal dtmf tests 2026-02-20 22:57:07 +01:00
Clément SAILLANT 997e3e6e0a Nettoyage, ajout et intégration des fichiers modifiés et non suivis pour cohérence (audit telephony/web server) 2026-02-18 17:09:02 +01:00
Clément SAILLANT b89cda78c2 Add telephony and web server functionality
- Implement TelephoneSFPManager to manage telephony service interactions.
- Create TelephonyService class to handle telephony states and actions.
- Develop WebServerManager for handling HTTP requests and managing contacts.
- Add HTML, CSS, and JavaScript files for the web UI to interact with the telephony system.
- Introduce WifiManager for managing WiFi connections.
- Implement unit tests for telephony features and state transitions.
- Ensure proper input validation and error handling in web server routes.
2026-02-18 03:37:02 +01:00
Clément SAILLANT 2bf8c40611 Harden HFP call controls and runtime peer configuration 2026-02-13 14:42:13 +01:00
Clément SAILLANT c29e656042 Merge branch 'main' into codex/find-best-solutions-for-esp32-project-mftfkg 2026-02-13 14:17:17 +01:00
Clément SAILLANT cd54b820af Add ESP32-S3 + AG1171S project plan and firmware skeleton 2026-02-13 14:15:51 +01:00
Clément SAILLANT b740afaf8a Add web-validated ESP32 devkit recommendations for RTC phone project 2026-02-13 13:50:12 +01:00
Clément SAILLANT 304fed13bd Initial commit 2026-02-13 13:41:44 +01:00