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

Gestion du lien logique entre le firmware principal et les cartouches (Cart Bus). Plus de détails...

#include "cart_link.h"
#include "cart_registry.h"
#include <string.h>

Macros

#define CART_LINK_MAX_DEST_ID   512
 Nombre maximum de paramètres shadowés par cartouche.
 

Fonctions

void cart_link_init (void)
 Initialise le sous-système CartLink.
 
void cart_link_param_changed (uint16_t param_id, uint8_t value, bool is_bitwise, uint8_t bit_mask)
 Notification d’un changement de paramètre depuis la couche UI.
 
uint8_t cart_link_shadow_get (cart_id_t cid, uint16_t param_id)
 Lit la valeur shadow d’un paramètre.
 
void cart_link_shadow_set (cart_id_t cid, uint16_t param_id, uint8_t v)
 Écrit une valeur dans le shadow local (sans envoi bus).
 

Description détaillée

Gestion du lien logique entre le firmware principal et les cartouches (Cart Bus).

Ce module fournit une API de haut niveau pour transférer des paramètres vers la cartouche active via cart_set_param(). Il maintient également un registre local “shadow” pour chaque cartouche, garantissant la cohérence des valeurs entre l’UI et le bus physique UART.

Documentation des macros

◆ CART_LINK_MAX_DEST_ID

#define CART_LINK_MAX_DEST_ID   512

Nombre maximum de paramètres shadowés par cartouche.

Note
Ajuster selon la taille réelle des registres cibles.