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-битная со знаком выборка звука.  |