Brick Groove Machine 0.9.3
Firmware embarqué pour contrôleur/synthé Brick
 
Chargement...
Recherche...
Aucune correspondance
cart_bus.h
Aller à la documentation de ce fichier.
1
21#ifndef BRICK_CART_CART_BUS_H
22#define BRICK_CART_CART_BUS_H
23#include <stdint.h>
24#include <stdbool.h>
25
26/* ===========================================================
27 * Types et structures
28 * =========================================================== */
29
33typedef enum {
34 CART1 = 0,
35 CART2 = 1,
36 CART3 = 2,
37 CART4 = 3,
40
44typedef struct {
45 volatile uint32_t tx_sent;
46 volatile uint32_t tx_dropped;
47 volatile uint32_t mb_full;
48 volatile uint16_t mb_high_water;
50
55
56/* ===========================================================
57 * API publique
58 * =========================================================== */
59
63void cart_bus_init(void);
64
73bool cart_set_param(cart_id_t id, uint16_t param, uint8_t value);
74
82bool cart_get_param(cart_id_t id, uint16_t param);
83
86#endif /* BRICK_CART_CART_BUS_H */
void cart_bus_init(void)
Initialise tous les ports série de cartouche et crée les threads TX.
Definition cart_bus.c:153
cart_tx_stats_t cart_stats[CART_COUNT]
Tableau global des statistiques de chaque port.
Definition cart_bus.c:77
cart_id_t
Identifiants logiques des cartouches physiques.
Definition cart_bus.h:33
@ CART_COUNT
Definition cart_bus.h:38
@ CART2
Definition cart_bus.h:35
@ CART1
Definition cart_bus.h:34
@ CART4
Definition cart_bus.h:37
@ CART3
Definition cart_bus.h:36
uint16_t cart_bus_get_mailbox_high_water(cart_id_t id)
Retourne le high-water mark de la mailbox pour un port donné.
Definition cart_bus.c:221
bool cart_set_param(cart_id_t id, uint16_t param, uint8_t value)
Envoie une commande SET (écriture de paramètre) vers une cartouche.
Definition cart_bus.c:231
bool cart_get_param(cart_id_t id, uint16_t param)
Envoie une commande GET (lecture de paramètre) vers une cartouche.
Definition cart_bus.c:235
Statistiques de transmission par cartouche.
Definition cart_bus.h:44
volatile uint16_t mb_high_water
Definition cart_bus.h:48
volatile uint32_t tx_sent
Definition cart_bus.h:45
volatile uint32_t tx_dropped
Definition cart_bus.h:46
volatile uint32_t mb_full
Definition cart_bus.h:47