Библиотека LUFA (раннее название MyUSB) версия 101122
|
Структура конфигурации и состояния USB-устройства MIDI USB Class. More...
#include <MIDI.h>
Data Fields | |
struct { | |
uint8_t StreamingInterfaceNumber | |
uint8_t DataINEndpointNumber | |
uint16_t DataINEndpointSize | |
bool DataINEndpointDoubleBank | |
uint8_t DataOUTEndpointNumber | |
uint16_t DataOUTEndpointSize | |
bool DataOUTEndpointDoubleBank | |
} | Config |
struct { | |
} | State |
Структура состояния класса. Экземпляр этой структуры должен быть создан для каждого интерфейса MIDI в приложении пользователя, и передан каждой функции драйвера MIDI class в параметре MIDIInterfaceInfo. Это сохраняет информацию конфигурации и состояния каждого интерфейса MIDI.
struct { ... } USB_ClassInfo_MIDI_Device_t::Config |
Данные конфигурации интерфейса класса USB в пределах устройства. Все элементы в этой секции ДОЛЖНЫ быть установлены или интерфейс не сможет пройти энумерацию и корректно работать.
показывает, нужно ли использовать двойной банк для конечной точки IN приходящих данных MIDI.
номер конечной точки IN приходящих данных MIDI, если доступно (ноль, если не используется).
размер в байтах конечной точки IN приходящих данных MIDI, если доступно (ноль, если не используется).
показывает, нужно ли использовать двойной банк для конечной точки OUT приходящих данных MIDI.
номер конечной точки OUT уходящих данных MIDI, если доступно (ноль, если не используется).
размер в байтах конечной точки OUT уходящих данных MIDI, если доступно (ноль, если не используется).
struct { ... } USB_ClassInfo_MIDI_Device_t::State |
Данные состояния интерфейса класса USB в пределах устройства. Все элементы в этой секции сбрасываются в свое состояние по умолчанию, когда интерфейс проходит энумерацию.
индекс интерфейса аудиопотока в пределах устройства с этой управляющей структурой.