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. | |
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.
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.
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.).