Abstraction des entrées utilisateur (événements UI neutres). Plus de détails...
Aller au code source de ce fichier.
Structures de données | |
struct | ui_input_event_t |
Événement d'entrée UI neutre (indépendant des drivers). Plus de détails... | |
Énumérations | |
enum | ui_button_id_t { UI_BTN_PARAM1 = 0 , UI_BTN_PARAM2 , UI_BTN_PARAM3 , UI_BTN_PARAM4 , UI_BTN_PARAM5 , UI_BTN_PARAM6 , UI_BTN_PARAM7 , UI_BTN_PARAM8 , UI_BTN_PAGE1 , UI_BTN_PAGE2 , UI_BTN_PAGE3 , UI_BTN_PAGE4 , UI_BTN_PAGE5 , UI_BTN_PLAY , UI_BTN_STOP , UI_BTN_REC , UI_BTN_PLUS , UI_BTN_MINUS , UI_BTN_SEQ1 , UI_BTN_SEQ2 , UI_BTN_SEQ3 , UI_BTN_SEQ4 , UI_BTN_SEQ5 , UI_BTN_SEQ6 , UI_BTN_SEQ7 , UI_BTN_SEQ8 , UI_BTN_SEQ9 , UI_BTN_SEQ10 , UI_BTN_SEQ11 , UI_BTN_SEQ12 , UI_BTN_SEQ13 , UI_BTN_SEQ14 , UI_BTN_SEQ15 , UI_BTN_SEQ16 , UI_BTN_UNKNOWN = 255 } |
Identifiants de boutons neutres UI (indépendants des drivers). Plus de détails... | |
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) |
État de la touche SHIFT (abstraction UI). | |
Abstraction des entrées utilisateur (événements UI neutres).
Ce header ne dépend d'aucun driver. Le mapping Drivers → UI est fait exclusivement dans ui_input.c.
enum ui_button_id_t |
Identifiants de boutons neutres UI (indépendants des drivers).
Ces valeurs sont produites par ui_input_poll après traduction depuis les IDs matériels (drv_buttons_map.h), réalisée dans ui_input.c.
bool ui_input_poll | ( | ui_input_event_t * | evt, |
systime_t | timeout | ||
) |
Poll unifié des entrées (bouton + encodeur).
evt | [out] Événement rempli si dispo |
timeout | Délai max d'attente (ticks ChibiOS) |
bool ui_input_shift_is_pressed | ( | void | ) |
État de la touche SHIFT (abstraction UI).
État de la touche SHIFT (abstraction UI).