F1SYH‑TX1 — lot 40

Architecture IHM du F1SYH‑TX1

Organiser écran, encodeur, touches, alertes et menus sans perturber le temps réel radio.

20 Hzrafraîchissement
ILI9341écran
encodeurprincipal
événementsfile
EntréesFile événementsModèle étatRenduÉ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

Cadence10 à 20 Hz
Écran320×240 ILI9341
BusSPI
Entréesencodeur + touches
Modèleétat radio central

Repères

L’IHM est cliente de l’état radio
Aucune action critique sans validation

Procédure

Créer les événements.
Créer le modèle.
Dessiner l’écran principal.
Ajouter les intentions.
Ajouter les refus.
Mesurer le temps de rendu.
Optimiser les zones.
Tester sous CAT actif.
Validation : les résultats sont consignés avant de poursuivre.