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

Driver pour potentiomètres analogiques (ADC1, canaux IN10–IN13). Plus de détails...

#include "drv_pots.h"
#include "brick_config.h"

Macros

#define ADC_GRP_NUM_CHANNELS   NUM_POTS
 
#define ADC_GRP_BUF_DEPTH   8
 

Fonctions

void drv_pots_init (void)
 Initialise le driver des potentiomètres (configuration GPIO optionnelle).
 
void drv_pots_start (void)
 Démarre le thread de lecture des potentiomètres.
 
int drv_pots_get (int index)
 Retourne la valeur moyenne actuelle d’un potentiomètre.
 

Description détaillée

Driver pour potentiomètres analogiques (ADC1, canaux IN10–IN13).

Ce module lit en continu les potentiomètres connectés aux entrées analogiques du STM32 via ADC1, avec moyennage automatique sur plusieurs échantillons.

Fonctionnalités :

  • Acquisition simultanée des 4 voies PC0–PC3 (IN10–IN13)
  • Moyennage logiciel sur 8 échantillons
  • Lecture périodique dans un thread dédié (~50 Hz)

Documentation des macros

◆ ADC_GRP_BUF_DEPTH

#define ADC_GRP_BUF_DEPTH   8

Taille du buffer pour le moyennage

◆ ADC_GRP_NUM_CHANNELS

#define ADC_GRP_NUM_CHANNELS   NUM_POTS

Nombre de canaux ADC utilisés

Documentation des fonctions

◆ drv_pots_get()

int drv_pots_get ( int  index)

Retourne la valeur moyenne actuelle d’un potentiomètre.

Récupère la valeur actuelle d’un potentiomètre.

Paramètres
indexIndice du potentiomètre [0–NUM_POTS-1].
Renvoie
Valeur ADC moyenne (0–4095).

◆ drv_pots_init()

void drv_pots_init ( void  )

Initialise le driver des potentiomètres (configuration GPIO optionnelle).

Initialise le sous-système des potentiomètres.

◆ drv_pots_start()

void drv_pots_start ( void  )

Démarre le thread de lecture des potentiomètres.

Démarre le thread de lecture et de moyennage des potentiomètres.