Brick Groove Machine 0.9.3
Firmware embarqué pour contrôleur/synthé Brick
 
Chargement...
Recherche...
Aucune correspondance
drv_encoders.h
Aller à la documentation de ce fichier.
1
21#ifndef ENCODERS_H
22#define ENCODERS_H
23
24#include "ch.h"
25#include "brick_config.h"
26#include "hal.h"
27
32typedef enum {
33 ENC1 = 0,
36 ENC4
38
39/* === API publique === */
40
47void drv_encoders_start(void);
48
55
61
68
80
81#endif /* ENCODERS_H */
Configuration matérielle et paramètres globaux du firmware Brick.
void drv_encoder_reset(encoder_id_t id)
Réinitialise la position et l’état d’un encodeur.
int16_t drv_encoder_get_delta(encoder_id_t id)
Calcule l’incrément depuis le dernier appel (lecture brute).
Definition drv_encoders.c:164
int16_t drv_encoder_get_delta_accel(encoder_id_t id)
Calcule l’incrément avec accélération dynamique (EMA + flick).
Definition drv_encoders.c:178
void drv_encoders_start(void)
Initialise le sous-système des encodeurs.
Definition drv_encoders.c:120
int16_t drv_encoder_get(encoder_id_t id)
Retourne la valeur brute du compteur d’un encodeur.
Definition drv_encoders.c:139
encoder_id_t
Identifiants des 4 encodeurs physiques.
Definition drv_encoders.h:32
@ ENC3
Definition drv_encoders.h:35
@ ENC4
Definition drv_encoders.h:36
@ ENC2
Definition drv_encoders.h:34
@ ENC1
Definition drv_encoders.h:33