bool Audio_Device_ConfigureEndpoints | ( | USB_ClassInfo_Audio_Device_t *const | AudioInterfaceInfo | ) |
Configures the endpoints of a given Audio interface, ready for use. This should be linked to the library EVENT_USB_Device_ConfigurationChanged() event so that the endpoints are configured when the configuration containing the given Audio interface is selected.
[in,out] | AudioInterfaceInfo | Pointer to a structure containing an Audio Class configuration and state. |
bool Audio_Device_IsReadyForNextSample | ( | USB_ClassInfo_Audio_Device_t *const | AudioInterfaceInfo | ) |
Determines if the given audio interface is ready to accept the next sample to be written to it.
[in,out] | AudioInterfaceInfo | Pointer to a structure containing an Audio Class configuration and state. |
bool Audio_Device_IsSampleReceived | ( | USB_ClassInfo_Audio_Device_t *const | AudioInterfaceInfo | ) |
Determines if the given audio interface is ready for a sample to be read from it.
[in,out] | AudioInterfaceInfo | Pointer to a structure containing an Audio Class configuration and state. |
void Audio_Device_ProcessControlRequest | ( | USB_ClassInfo_Audio_Device_t *const | AudioInterfaceInfo | ) |
Processes incomming control requests from the host, that are directed to the given Audio class interface. This should be linked to the library EVENT_USB_Device_UnhandledControlRequest() event.
[in,out] | AudioInterfaceInfo | Pointer to a structure containing an Audio Class configuration and state. |
int16_t Audio_Device_ReadSample16 | ( | USB_ClassInfo_Audio_Device_t *const | AudioInterfaceInfo | ) |
Reads the next 16-bit audio sample from the current audio interface.
[in,out] | AudioInterfaceInfo | Pointer to a structure containing an Audio Class configuration and state. |
int32_t Audio_Device_ReadSample24 | ( | USB_ClassInfo_Audio_Device_t *const | AudioInterfaceInfo | ) |
Reads the next 24-bit audio sample from the current audio interface.
[in,out] | AudioInterfaceInfo | Pointer to a structure containing an Audio Class configuration and state. |
int8_t Audio_Device_ReadSample8 | ( | USB_ClassInfo_Audio_Device_t *const | AudioInterfaceInfo | ) |
Reads the next 8-bit audio sample from the current audio interface.
[in,out] | AudioInterfaceInfo | Pointer to a structure containing an Audio Class configuration and state. |
void Audio_Device_USBTask | ( | USB_ClassInfo_Audio_Device_t *const | AudioInterfaceInfo | ) |
General management task for a given Audio class interface, required for the correct operation of the interface. This should be called frequently in the main program loop, before the master USB management task USB_USBTask().
[in,out] | AudioInterfaceInfo | Pointer to a structure containing an Audio Class configuration and state. |
void Audio_Device_WriteSample16 | ( | USB_ClassInfo_Audio_Device_t *const | AudioInterfaceInfo, | |
const int16_t | Sample | |||
) |
Writes the next 16-bit audio sample to the current audio interface.
[in,out] | AudioInterfaceInfo | Pointer to a structure containing an Audio Class configuration and state. |
[in] | Sample | Signed 16-bit audio sample |
void Audio_Device_WriteSample24 | ( | USB_ClassInfo_Audio_Device_t *const | AudioInterfaceInfo, | |
const int32_t | Sample | |||
) |
Writes the next 24-bit audio sample to the current audio interface.
[in,out] | AudioInterfaceInfo | Pointer to a structure containing an Audio Class configuration and state. |
[in] | Sample | Signed 24-bit audio sample |
void Audio_Device_WriteSample8 | ( | USB_ClassInfo_Audio_Device_t *const | AudioInterfaceInfo, | |
const int8_t | Sample | |||
) |
Writes the next 8-bit audio sample to the current audio interface.
[in,out] | AudioInterfaceInfo | Pointer to a structure containing an Audio Class configuration and state. |
[in] | Sample | Signed 8-bit audio sample |