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). | |
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 :
Contraintes :
USBConfig
.usbcfg.c
. #define MIDI_EP_IN 2U |
Endpoint d’émission (Bulk IN) — numéro logique 2.
#define MIDI_EP_OUT 1U |
Endpoint de réception (Bulk OUT) — numéro logique 1.
#define MIDI_EP_SIZE 64U |
Taille maximale de paquet pour les endpoints MIDI (Full Speed).
|
extern |
Indique si la couche USB-MIDI est prête à transmettre des données.
true
lors de l’événement USB_EVENT_CONFIGURED
.false
lors d’un RESET
, SUSPEND
ou UNCONFIGURED
.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
.
|
extern |
Structure de configuration du driver USB (ChibiOS).
Utilisée lors de l’initialisation :
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.