Configuration bas niveau de l’interface USB MIDI (ChibiOS). Plus de détails...
Variables | |
volatile bool | usb_midi_tx_ready = false |
Indique si l’interface USB-MIDI est prête pour la transmission. | |
binary_semaphore_t | tx_sem |
Callback IN (EP2) — signale la fin de transmission MIDI. | |
const USBConfig | usbcfg |
Structure de configuration principale du driver USB. | |
Configuration bas niveau de l’interface USB MIDI (ChibiOS).
Ce module définit tous les descripteurs et callbacks nécessaires à la gestion d’un périphérique USB MIDI Class-Compliant :
Il s’intègre au driver USBDriver
de ChibiOS et assure :
Résumé matériel :
Contraintes temps réel :
usbStartTransmitI()
depuis un thread, déclenchée par un sémaphore signalé dans l’ISR (EP IN).
|
extern |
Callback IN (EP2) — signale la fin de transmission MIDI.
usbp | Pointeur driver USB. |
ep | Numéro d’endpoint (ignoré). |
Appelle chBSemSignalI()
sur le sémaphore tx_sem
défini dans midi.c
pour réveiller le thread d’émission.
Callback IN (EP2) — signale la fin de transmission MIDI.
Signalé dans le callback d’EP IN (ex. ep2_in_cb()
côté usbcfg.c
).
volatile bool usb_midi_tx_ready = false |
Indique si l’interface USB-MIDI est prête pour la transmission.
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
.
const USBConfig usbcfg |
Structure de configuration principale du driver USB.
Structure de configuration du driver USB (ChibiOS).
Reliée à usbStart(&USBD1, &usbcfg)
dans le code d’initialisation global.