Brick Groove Machine 0.9.3
Firmware embarqué pour contrôleur/synthé Brick
 
Chargement...
Recherche...
Aucune correspondance
drv_buttons_map.h
Aller à la documentation de ce fichier.
1#include "brick_config.h"
16#ifndef DRV_BUTTONS_MAP_H
17#define DRV_BUTTONS_MAP_H
18
19#include "drv_buttons.h"
21/* ====================================================================== */
22/* BOUTONS DE CONTRÔLE GÉNÉRAUX */
23/* ====================================================================== */
24
26#define BTN_REGLAGE 37
28#define BTN_SHIFT 36
30#define BTN_PLUS 39
32#define BTN_MINUS 38
34#define BTN_REC 11
36#define BTN_PLAY 9
38#define BTN_STOP 10
39
40/* ====================================================================== */
41/* BOUTONS DE PAGE */
42/* ====================================================================== */
43
#define BTN_PAGE1 35 #define BTN_PAGE2 34 #define BTN_PAGE3 33 #define BTN_PAGE4 32 #define BTN_PAGE5 12
49
50/* ====================================================================== */
51/* BOUTONS DE PARAMÈTRES */
52/* ====================================================================== */
53
#define BTN_PARAM1 5 #define BTN_PARAM2 4 #define BTN_PARAM3 3 #define BTN_PARAM4 2 #define BTN_PARAM5 6 #define BTN_PARAM6 7 #define BTN_PARAM7 0 #define BTN_PARAM8 1
62
63/* ====================================================================== */
64/* BOUTONS DU SÉQUENCEUR (TRIGS) */
65/* ====================================================================== */
66
67#define BTN_SEQ1 29
68#define BTN_SEQ2 28
69#define BTN_SEQ3 27
70#define BTN_SEQ4 26
71#define BTN_SEQ5 21
72#define BTN_SEQ6 20
73#define BTN_SEQ7 19
74#define BTN_SEQ8 18
75#define BTN_SEQ9 30
76#define BTN_SEQ10 31
77#define BTN_SEQ11 24
78#define BTN_SEQ12 25
79#define BTN_SEQ13 22
80#define BTN_SEQ14 23
81#define BTN_SEQ15 16
82#define BTN_SEQ16 17
83
84/* ====================================================================== */
85/* HELPER INLINE */
86/* ====================================================================== */
87
93static inline bool drv_btn_pressed(int id) {
94 return drv_button_is_pressed(id);
95}
96
97#endif /* DRV_BUTTONS_MAP_H */
Configuration matérielle et paramètres globaux du firmware Brick.
bool drv_button_is_pressed(int id)
Vérifie l’état courant d’un bouton.
Definition drv_buttons.c:144
Interface du driver de lecture des boutons via registres à décalage 74HC165.
#define BTN_PARAM4
Paramètre n°4.
Definition drv_buttons_map.h:57
#define BTN_PAGE1
Accès rapide à la page 1.
Definition drv_buttons_map.h:44
#define BTN_PARAM6
Paramètre n°6.
Definition drv_buttons_map.h:59
#define BTN_PARAM2
Paramètre n°2.
Definition drv_buttons_map.h:55
#define BTN_PARAM7
Paramètre n°7.
Definition drv_buttons_map.h:60
#define BTN_PAGE2
Accès rapide à la page 2.
Definition drv_buttons_map.h:45
#define BTN_PAGE4
Accès rapide à la page 4.
Definition drv_buttons_map.h:47
#define BTN_PAGE3
Accès rapide à la page 3.
Definition drv_buttons_map.h:46
#define BTN_PARAM3
Paramètre n°3.
Definition drv_buttons_map.h:56
#define BTN_PARAM1
Paramètre n°1.
Definition drv_buttons_map.h:54
#define BTN_PARAM8
Paramètre n°8.
Definition drv_buttons_map.h:61
#define BTN_PARAM5
Paramètre n°5.
Definition drv_buttons_map.h:58
#define BTN_PAGE5
Accès rapide à la page 5.
Definition drv_buttons_map.h:48