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

Abstraction des entrées utilisateur (événements UI neutres). Plus de détails...

#include "ch.h"
#include <stdbool.h>
#include <stdint.h>

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).
 

Description détaillée

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.

Documentation du type de l'énumération

◆ 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.

Valeurs énumérées
UI_BTN_PARAM1 

Bouton Menu 1

UI_BTN_PARAM2 

Bouton Menu 2

UI_BTN_PARAM3 

Bouton Menu 3

UI_BTN_PARAM4 

Bouton Menu 4

UI_BTN_PARAM5 

Bouton Menu 5

UI_BTN_PARAM6 

Bouton Menu 6

UI_BTN_PARAM7 

Bouton Menu 7

UI_BTN_PARAM8 

Bouton Menu 8

UI_BTN_PAGE1 

Bouton Page 1

UI_BTN_PAGE2 

Bouton Page 2

UI_BTN_PAGE3 

Bouton Page 3

UI_BTN_PAGE4 

Bouton Page 4

UI_BTN_PAGE5 

Bouton Page 5

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 

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  )

État de la touche SHIFT (abstraction UI).

Renvoie
true si SHIFT est pressée

État de la touche SHIFT (abstraction UI).

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