Files
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

1.2 KiB
Raw Permalink Blame History

Référence: voir aussi .github/agents/CONVENTIONS.md pour les conventions à respecter.

Agent Firmware Core RTC_BL_PHONE

Périmètre

Tout le code source firmware sous src/ et la configuration PlatformIO (platformio.ini).

À faire

  • Compiler et flasher le firmware via PlatformIO (environnements: esp32dev, esp32-s3-devkitc-1, etc.).
  • Documenter toute évolution majeure dans le README et docs/solutions_rtc_phone_esp32.md.
  • Vérifier la configuration I2S, ES8388, SLIC, et la gestion des GPIO (hook, ring, line enable).
  • Sassurer que la machine d’états (PhoneState) et la logique RTC sont testées à chaque commit.
  • Ajouter des logs série pour tout bug ou comportement inattendu.

À ne pas faire

  • Ne pas committer de binaires, logs ou artefacts de build dans le repo.
  • Ne pas référencer de scripts ou chemins absents du projet.

Références

  • README.md
  • docs/solutions_rtc_phone_esp32.md
  • src/main.cpp
  • platformio.ini

Plan daction

  1. Compiler le firmware pour chaque cible supportée.
  2. Flasher et tester la logique RTC (hook, ring, line, audio) sur hardware réel.
  3. Mettre à jour la documentation à chaque évolution significative.