|
Mbed OS Reference
|
Loading...
Searching...
No Matches
18#ifndef USBAUDIO_TYPES_H
19#define USBAUDIO_TYPES_H
22#define DEFAULT_CONFIGURATION (1)
25#define REQUEST_SET_CUR 0x01
26#define REQUEST_GET_CUR 0x81
27#define REQUEST_SET_MIN 0x02
28#define REQUEST_GET_MIN 0x82
29#define REQUEST_SET_MAX 0x03
30#define REQUEST_GET_MAX 0x83
31#define REQUEST_SET_RES 0x04
32#define REQUEST_GET_RES 0x84
34#define MUTE_CONTROL 0x01
35#define VOLUME_CONTROL 0x02
39#define CONTROL_INTERFACE_DESCRIPTOR_LENGTH 0x09
40#define STREAMING_INTERFACE_DESCRIPTOR_LENGTH 0x07
41#define INPUT_TERMINAL_DESCRIPTOR_LENGTH 0x0C
42#define OUTPUT_TERMINAL_DESCRIPTOR_LENGTH 0x09
43#define FEATURE_UNIT_DESCRIPTOR_LENGTH 0x09
44#define STREAMING_ENDPOINT_DESCRIPTOR_LENGTH 0x07
47#define FORMAT_TYPE_I_DESCRIPTOR_LENGTH 0x0b
49#define AUDIO_CLASS 0x01
50#define SUBCLASS_AUDIOCONTROL 0x01
51#define SUBCLASS_AUDIOSTREAMING 0x02
54#define INTERFACE_DESCRIPTOR_TYPE 0x24
55#define ENDPOINT_DESCRIPTOR_TYPE 0x25
58#define CONTROL_HEADER 0x01
59#define CONTROL_INPUT_TERMINAL 0x02
60#define CONTROL_OUTPUT_TERMINAL 0x03
61#define CONTROL_FEATURE_UNIT 0x06
64#define TERMINAL_USB_STREAMING 0x0101
68#define CHANNEL_M 0x0000
69#define CHANNEL_L 0x0001
70#define CHANNEL_R 0x0002
73#define CONTROL_MUTE 0x0001
74#define CONTROL_VOLUME 0x0002
77#define TERMINAL_MICROPHONE 0x0201
80#define TERMINAL_SPEAKER 0x0301
81#define TERMINAL_HEADPHONES 0x0302
84#define STREAMING_GENERAL 0x01
85#define STREAMING_FORMAT_TYPE 0x02
88#define FORMAT_PCM 0x0001
91#define FORMAT_TYPE_I 0x01
94#define ENDPOINT_GENERAL 0x01