F1SYH‑TX1 — lot 40
Architecture IHM du F1SYH‑TX1
Organiser écran, encodeur, touches, alertes et menus sans perturber le temps réel radio.
Entrées→File événements→Modèle état→Rendu→Écran
Point critique : Le rafraîchissement complet de l’écran peut bloquer suffisamment longtemps pour perturber les tâches radio.
Architecture et détails
Modèle MVC léger : - input_scan() produit des événements - ui_controller() traduit événements en intentions - radio_state applique ou refuse - ui_model reflète l’état réel - ui_render() dessine uniquement les zones modifiées Aucun écran ne lit directement les ADC ou GPIO critiques.
Événements
ROTATE, PRESS, LONG_PRESS, KEY_MODE, KEY_BAND.
File bornée.
Rendu
Redessiner uniquement les régions modifiées.
Priorité aux alertes.
Retour
Afficher l’état appliqué.
Expliquer les commandes refusées.
Spécifications
| Cadence | 10 à 20 Hz |
|---|---|
| Écran | 320×240 ILI9341 |
| Bus | SPI |
| Entrées | encodeur + touches |
| Modèle | état radio central |
Repères
L’IHM est cliente de l’état radio
Aucune action critique sans validation
Procédure
Validation : les résultats sont consignés avant de poursuivre.