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

Interface du driver pour les potentiomètres analogiques (ADC1 : PC0–PC3). Plus de détails...

#include "ch.h"
#include "brick_config.h"
#include "hal.h"

Aller au code source de ce fichier.

Fonctions

void drv_pots_init (void)
 Initialise le sous-système des potentiomètres.
 
void drv_pots_start (void)
 Démarre le thread de lecture et de moyennage des potentiomètres.
 
int drv_pots_get (int index)
 Récupère la valeur actuelle d’un potentiomètre.
 

Description détaillée

Interface du driver pour les potentiomètres analogiques (ADC1 : PC0–PC3).

Ce module gère la lecture continue des entrées analogiques connectées aux potentiomètres.

  • Acquisition par ADC1 sur les canaux IN10 à IN13
  • Moyennage logiciel sur plusieurs échantillons
  • Thread de lecture à fréquence fixe (~50 Hz)
Note
Les GPIOs PC0–PC3 doivent être configurés en mode analogique avant utilisation.

Documentation des fonctions

◆ drv_pots_get()

int drv_pots_get ( int  index)

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

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 sous-système des potentiomètres.

Configure les entrées ADC nécessaires (PC0–PC3). Ne lance pas encore la conversion continue.

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

◆ drv_pots_start()

void drv_pots_start ( void  )

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

Lance une conversion continue via ADC1 et met à jour les valeurs internes toutes les 20 ms environ.

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