Brick Groove Machine 0.9.3
Firmware embarqué pour contrôleur/synthé Brick
 
Chargement...
Recherche...
Aucune correspondance
Référence du fichier ui_input.c

Implémentation du polling combiné (boutons + encodeurs). Plus de détails...

#include "ui_input.h"
#include "drv_buttons.h"
#include "drv_encoders.h"
#include "drv_buttons_map.h"

Fonctions

bool ui_input_poll (ui_input_event_t *evt, systime_t timeout)
 Poll unifié des entrées (bouton + encodeur).
 
bool ui_input_shift_is_pressed (void)
 Indique si la touche SHIFT est pressée (abstraction UI).
 

Description détaillée

Implémentation du polling combiné (boutons + encodeurs).

Fournit la fonction ui_input_poll() qui regroupe :

Note: Les types drivers (button_event_t, encoder_id_t, etc.) sont confinés à ce fichier .c pour préserver un header UI neutre.

Documentation des fonctions

◆ ui_input_poll()

bool ui_input_poll ( ui_input_event_t evt,
systime_t  timeout 
)

Poll unifié des entrées (bouton + encodeur).

Paramètres
evt[out] Événement rempli si dispo
timeoutDélai max d'attente (ticks ChibiOS)
Renvoie
true si au moins un évènement est présent

◆ ui_input_shift_is_pressed()

bool ui_input_shift_is_pressed ( void  )

Indique si la touche SHIFT est pressée (abstraction UI).

État de la touche SHIFT (abstraction UI).

Renvoie
true si SHIFT est enfoncée, false sinon.