Brick Groove Machine 0.9.3
Firmware embarqué pour contrôleur/synthé Brick
 
Chargement...
Recherche...
Aucune correspondance
midi_clock.h
Aller à la documentation de ce fichier.
1
15#ifndef MIDI_CLOCK_H
16#define MIDI_CLOCK_H
17
18#include "ch.h"
19#include "hal.h"
20#include "midi.h" /* pour midi_clock(MIDI_DEST_BOTH) */
21
22#ifdef __cplusplus
23extern "C" {
24#endif
25
26/* ====================================================================== */
27/* TYPES */
28/* ====================================================================== */
29
34typedef void (*midi_tick_cb_t)(void);
35
36/* ====================================================================== */
37/* API PUBLIQUE */
38/* ====================================================================== */
39
45
52void midi_clock_init(void);
53
59void midi_clock_start(void);
60
66void midi_clock_stop(void);
67
74void midi_clock_set_bpm(float bpm);
75
79float midi_clock_get_bpm(void);
80
85bool midi_clock_is_running(void);
86
87#ifdef __cplusplus
88}
89#endif
90
91#endif /* MIDI_CLOCK_H */
Interface du module MIDI (UART + USB) pour ChibiOS.
bool midi_clock_is_running(void)
Indique si l’horloge MIDI est actuellement en cours d’exécution.
Definition midi_clock.c:156
void midi_clock_init(void)
Initialise le générateur d’horloge MIDI.
Definition midi_clock.c:105
void midi_clock_start(void)
Démarre la génération de MIDI Clock.
Definition midi_clock.c:120
void midi_clock_set_bpm(float bpm)
Définit le BPM et recalcule l’intervalle du timer.
Definition midi_clock.c:139
void midi_clock_register_tick_callback(midi_tick_cb_t cb)
Enregistre un callback appelé à chaque tick (24 PPQN).
Definition midi_clock.c:100
float midi_clock_get_bpm(void)
Retourne le tempo actuel (BPM).
Definition midi_clock.c:151
void(* midi_tick_cb_t)(void)
Type de callback appelé à chaque tick MIDI (24 PPQN).
Definition midi_clock.h:34
void midi_clock_stop(void)
Stoppe la génération de MIDI Clock.
Definition midi_clock.c:129