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

Déclarations publiques pour la configuration USB MIDI (ChibiOS). Plus de détails...

#include "hal.h"
#include <stdbool.h>

Aller au code source de ce fichier.

Macros

Endpoints USB MIDI

Définitions des numéros et taille de paquet pour l’interface MIDI FS.

#define MIDI_EP_OUT   1U
 Endpoint de réception (Bulk OUT) — numéro logique 1.
 
#define MIDI_EP_IN   2U
 Endpoint d’émission (Bulk IN) — numéro logique 2.
 
#define MIDI_EP_SIZE   64U
 Taille maximale de paquet pour les endpoints MIDI (Full Speed).
 

Variables

volatile bool usb_midi_tx_ready
 Indique si la couche USB-MIDI est prête à transmettre des données.
 
const USBConfig usbcfg
 Structure de configuration du driver USB (ChibiOS).
 

Description détaillée

Déclarations publiques pour la configuration USB MIDI (ChibiOS).

Ce module définit les constantes, variables globales et structures nécessaires à la configuration de l’interface USB MIDI Class-Compliant.

Il est associé au fichier usbcfg.c, qui implémente :

  • les descripteurs USB (device/config/string),
  • les callbacks d’événements USB,
  • la configuration des endpoints IN/OUT pour le flux MIDI.

Contraintes :

  • À inclure uniquement dans les modules nécessitant l’accès aux définitions d’endpoints et à la configuration USBConfig.
  • Pas d’appels bloquants dans les callbacks ISR définis dans usbcfg.c.

Documentation des macros

◆ MIDI_EP_IN

#define MIDI_EP_IN   2U

Endpoint d’émission (Bulk IN) — numéro logique 2.

◆ MIDI_EP_OUT

#define MIDI_EP_OUT   1U

Endpoint de réception (Bulk OUT) — numéro logique 1.

◆ MIDI_EP_SIZE

#define MIDI_EP_SIZE   64U

Taille maximale de paquet pour les endpoints MIDI (Full Speed).

Documentation des variables

◆ usb_midi_tx_ready

volatile bool usb_midi_tx_ready
extern

Indique si la couche USB-MIDI est prête à transmettre des données.

  • Mise à true lors de l’événement USB_EVENT_CONFIGURED.
  • Repassée à false lors d’un RESET, SUSPEND ou UNCONFIGURED.
  • Cette variable est modifiée dans les callbacks de usbcfg.c.

Indique si la couche USB-MIDI est prête à transmettre des données.

Indicateur d’état de l’USB MIDI.

Indique si la couche MIDI USB est prête à l’envoi. Défini et mis à jour dans usb/usbcfg.c.

◆ usbcfg

const USBConfig usbcfg
extern

Structure de configuration du driver USB (ChibiOS).

Utilisée lors de l’initialisation :

usbStart(&USBD1, &usbcfg);
const USBConfig usbcfg
Structure de configuration principale du driver USB.
Definition usbcfg.c:283

Elle relie les callbacks définis dans usbcfg.c :

  • usb_event() : gestion des événements du bus,
  • get_descriptor() : sélection des descripteurs,
  • sof_handler() : gestion du Start Of Frame (facultatif selon besoin).

Structure de configuration du driver USB (ChibiOS).

Reliée à usbStart(&USBD1, &usbcfg) dans le code d’initialisation global.