Detailed Description
зависимости для исходного кода модуля
Следующие файлы должны быть скомпилированы с любым проектом, который использует этот модуль:
- LUFA/Drivers/USB/Class/Device/Audio.c (Имя модуля исходного кода для makefile: LUFA_SRC_USBCLASS)
модуля
Рабочий интерфейс драйвера режима USB-устройства, для драйвера Audio 1.0 USB Class.
Function Documentation
Конфигурирует конечные точки указанного аудиоинтерфейса, чтобы оно было готово к использованию. Это должно быть слинковано с событием EVENT_USB_Device_ConfigurationChanged() библиотеки, чтобы эти конечные точки были сконфигурированы, когда выбрана конфигурация, содержащая указанный аудиоинтерфейс.
- Note:
- Индексные номера конечной точки, как указано в структуре конфигурации интерфейса, не должны наложиться ни с каким другим интерфейсом, иначе произойдет повреждение банка конечной точки. Разрывы в номерах конечных точек или непоследовательные индексы в пределах единственного интерфейса допустимы, но никакие два интерфейса любого типа не должны иметь чередования индексов конечной точки.
- Parameters:
-
[in,out] | AudioInterfaceInfo | указатель на структуру, содержащую конфигурацию и сосотояние Audio Class. |
- Returns:
- двоичное true, если конечные точки успешно сконфигурированы, иначе false.
Определяет, готов ли указанный аудиоинтерфейс принять следующую выборку для записи, и выбирает потоковую конечную точку IN готовой к записи.
- Precondition:
- Эта функция должна быть вызвана только когда машина состояния устройства находится в состоянии DEVICE_STATE_Configured, иначе вызов будет ошибочен.
- Parameters:
-
[in,out] | AudioInterfaceInfo | указатель на структуру, содержащую конфигурацию и сосотояние Audio Class. |
- Returns:
- двоичное true, если указанный аудиоинтерфейс готов принять следующую выборку, иначе false.
Определяет, готов ли указанный аудиоинтерфейс для чтения из него выборки, и выбирает потоковую конечную точку OUT готовой к чтению.
- Precondition:
- Эта функция должна быть вызвана только когда машина состояния устройства находится в состоянии DEVICE_STATE_Configured, иначе вызов будет ошибочен.
- Parameters:
-
[in,out] | AudioInterfaceInfo | указатель на структуру, содержащую конфигурацию и сосотояние Audio Class. |
- Returns:
- двоичное true, если указанный аудиоинтерфейс имеет выборку для чтения, иначе false.
Обработка приходящих запросов управления от хоста, направленых в указанный интерфейс Audio class. Это должно быть слинковано с событием EVENT_USB_Device_ControlRequest() библиотеки.
- Parameters:
-
[in,out] | AudioInterfaceInfo | указатель на структуру, содержащую конфигурацию и сосотояние Audio Class. |
Чтение следующей 16-битной выборки звука из текущего аудиоинтерфейса.
- Precondition:
- Этому должен сразу предшествовать вызов функции Audio_Device_IsSampleReceived(), чтобы убедиться, что выбрана корректная конечная точка, и данные готовы.
- Parameters:
-
[in,out] | AudioInterfaceInfo | указатель на структуру, содержащую конфигурацию и сосотояние Audio Class. |
- Returns:
- 16-битная выборка звука (число со знаком) из аудиоинтерфейса.
Чтение следующей 24-битной выборки звука из текущего аудиоинтерфейса.
- Precondition:
- Этому должен сразу предшествовать вызов функции Audio_Device_IsSampleReceived(), чтобы убедиться, что выбрана корректная конечная точка, и данные готовы.
- Parameters:
-
[in,out] | AudioInterfaceInfo | указатель на структуру, содержащую конфигурацию и сосотояние Audio Class. |
- Returns:
- 24-битная выборка звука (число со знаком) из аудиоинтерфейса.
Чтение следующей 8-битной выборки звука из текущего аудиоинтерфейса.
- Precondition:
- Этому должен сразу предшествовать вызов функции Audio_Device_IsSampleReceived(), чтобы убедиться, что выбрана корректная конечная точка, и данные готовы.
- Parameters:
-
[in,out] | AudioInterfaceInfo | указатель на структуру, содержащую конфигурацию и сосотояние Audio Class. |
- Returns:
- 8-битная выборка звука (число со знаком) из аудиоинтерфейса.
Основная задача поддержки указанного интерфейса Audio class, необходимая для корректной работы интерфейса. Должна часто вызываться в главном цикле программы, перед главной задачей поддержки USB USB_USBTask().
- Parameters:
-
[in,out] | AudioInterfaceInfo | указатель на структуру, содержащую конфигурацию и сосотояние Audio Class. |
Запись следующей 16-битной выборки звука в текущий аудиоинтерфейс.
- Precondition:
- Этому должен сразу предшествовать вызов функции Audio_Device_IsReadyForNextSample(), чтобы убедиться, что выбрана корректная конечная точка, и она готова для данных.
- Parameters:
-
[in,out] | AudioInterfaceInfo | указатель на структуру, содержащую конфигурацию и сосотояние Audio Class. |
[in] | Sample | 16-битная со знаком выборка звука. |
Запись следующей 24-битной выборки звука в текущий аудиоинтерфейс.
- Precondition:
- Этому должен сразу предшествовать вызов функции Audio_Device_IsReadyForNextSample(), чтобы убедиться, что выбрана корректная конечная точка, и она готова для данных.
- Parameters:
-
[in,out] | AudioInterfaceInfo | указатель на структуру, содержащую конфигурацию и сосотояние Audio Class. |
[in] | Sample | 24-битная со знаком выборка звука. |
Запись следующей 8-битной выборки звука в текущий аудиоинтерфейс.
- Precondition:
- Этому должен сразу предшествовать вызов функции Audio_Device_IsReadyForNextSample(), чтобы убедиться, что выбрана корректная конечная точка, и она готова для данных.
- Parameters:
-
[in,out] | AudioInterfaceInfo | указатель на структуру, содержащую конфигурацию и сосотояние Audio Class. |
[in] | Sample | 8-битная со знаком выборка звука. |