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

Gestion centralisée et abstraction de l’ensemble des drivers matériels du firmware Brick. Plus de détails...

#include "ch.h"
#include "brick_config.h"
#include "hal.h"
#include "drv_display.h"
#include "drv_leds_addr.h"
#include "drv_buttons.h"
#include "drv_encoders.h"
#include "drv_pots.h"

Aller au code source de ce fichier.

Fonctions

void drivers_init_all (void)
 Drivers matériels composant le système Brick.
 
void drivers_update_all (void)
 Met à jour les drivers nécessitant un rafraîchissement périodique.
 

Description détaillée

Gestion centralisée et abstraction de l’ensemble des drivers matériels du firmware Brick.

Ce module agit comme point d’entrée unique pour l’initialisation et la mise à jour des différents sous-systèmes matériels : affichage OLED, LEDs adressables, boutons, encodeurs et potentiomètres.

Il permet aux couches supérieures (UI, moteur, etc.) d’accéder aux périphériques sans dépendre directement de chaque driver individuel.

Documentation des fonctions

◆ drivers_init_all()

void drivers_init_all ( void  )

Drivers matériels composant le système Brick.

Initialise l’ensemble des drivers matériels.

Appelée une seule fois au démarrage du firmware. Configure et démarre tous les périphériques requis.

◆ drivers_update_all()

void drivers_update_all ( void  )

Met à jour les drivers nécessitant un rafraîchissement périodique.

Appelée dans la boucle principale ou un thread système pour maintenir l’état des périphériques actifs (LEDs, écran, etc.).