STM32F769IDiscovery  1.00
uDANTE Audio Networking with STM32F7 DISCO board
Data Structures | Macros | Enumerations | Functions | Variables
usbd_audio.h File Reference

header file for the usbd_audio.c file. More...

#include "usbd_ioreq.h"

Go to the source code of this file.

Data Structures

struct  USBD_AUDIO_ControlTypeDef
 
struct  USBD_AUDIO_HandleTypeDef
 
struct  USBD_AUDIO_ItfTypeDef
 

Macros

#define AUDIO_OUT_EP   0x01
 
#define USB_AUDIO_CONFIG_DESC_SIZ   112
 
#define AUDIO_INTERFACE_DESC_SIZE   9
 
#define USB_AUDIO_DESC_SIZ   0x09
 
#define AUDIO_STANDARD_ENDPOINT_DESC_SIZE   0x09
 
#define AUDIO_STREAMING_ENDPOINT_DESC_SIZE   0x07
 
#define AUDIO_DESCRIPTOR_TYPE   0x21
 
#define USB_DEVICE_CLASS_AUDIO   0x01
 
#define AUDIO_SUBCLASS_AUDIOCONTROL   0x01
 
#define AUDIO_SUBCLASS_AUDIOSTREAMING   0x02
 
#define AUDIO_PROTOCOL_UNDEFINED   0x00
 
#define AUDIO_STREAMING_GENERAL   0x01
 
#define AUDIO_STREAMING_FORMAT_TYPE   0x02
 
#define AUDIO_INTERFACE_DESCRIPTOR_TYPE   0x24
 
#define AUDIO_ENDPOINT_DESCRIPTOR_TYPE   0x25
 
#define AUDIO_CONTROL_HEADER   0x01
 
#define AUDIO_CONTROL_INPUT_TERMINAL   0x02
 
#define AUDIO_CONTROL_OUTPUT_TERMINAL   0x03
 
#define AUDIO_CONTROL_FEATURE_UNIT   0x06
 
#define AUDIO_INPUT_TERMINAL_DESC_SIZE   0x0C
 
#define AUDIO_OUTPUT_TERMINAL_DESC_SIZE   0x09
 
#define AUDIO_STREAMING_INTERFACE_DESC_SIZE   0x07
 
#define AUDIO_CONTROL_MUTE   0x0001
 
#define AUDIO_FORMAT_TYPE_I   0x01
 
#define AUDIO_FORMAT_TYPE_III   0x03
 
#define AUDIO_ENDPOINT_GENERAL   0x01
 
#define AUDIO_REQ_GET_CUR   0x81
 
#define AUDIO_REQ_SET_CUR   0x01
 
#define AUDIO_OUT_STREAMING_CTRL   0x02
 
#define USBD_AUDIO_FREQ   48000
 
#define USBD_AUDIO_FREQ2   44100
 
#define AUDIO_OUT_PACKET   (uint32_t)(((USBD_AUDIO_FREQ * 2 * 2) / 1000))
 
#define AUDIO_DEFAULT_VOLUME   70
 
#define AUDIO_OUT_PACKET_NUM   45
 
#define AUDIO_TOTAL_BUF_SIZE   ((uint32_t)(AUDIO_OUT_PACKET * AUDIO_OUT_PACKET_NUM))
 
#define NUM_SAMPLES   ((AUDIO_TOTAL_BUF_SIZE/(2+2)))
 
#define USBD_AUDIO_CLASS   &USBD_AUDIO
 

Enumerations

enum  AUDIO_CMD_TypeDef { AUDIO_CMD_START = 1, AUDIO_CMD_PLAY, AUDIO_CMD_STOP }
 
enum  AUDIO_OffsetTypeDef { AUDIO_OFFSET_NONE = 0, AUDIO_OFFSET_HALF, AUDIO_OFFSET_FULL, AUDIO_OFFSET_UNKNOWN }
 

Functions

uint8_t USBD_AUDIO_RegisterInterface (USBD_HandleTypeDef *pdev, USBD_AUDIO_ItfTypeDef *fops)
 USBD_AUDIO_RegisterInterface. More...
 
void USBD_AUDIO_Sync (USBD_HandleTypeDef *pdev, AUDIO_OffsetTypeDef offset)
 USBD_AUDIO_SOF handle SOF event. More...
 

Variables

USBD_ClassTypeDef USBD_AUDIO
 

Detailed Description

header file for the usbd_audio.c file.

Author
MCD Application Team
Version
V2.4.2
Date
11-December-2015
Attention

© COPYRIGHT 2015 STMicroelectronics

Licensed under MCD-ST Liberty SW License Agreement V2, (the "License"); You may not use this file except in compliance with the License. You may obtain a copy of the License at:

   http://www.st.com/software_license_agreement_liberty_v2

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Definition in file usbd_audio.h.