add usbd_configure_done_callback for templates
This commit is contained in:
@@ -163,12 +163,26 @@ static usbd_class_t audio_class;
|
||||
static usbd_interface_t audio_control_intf;
|
||||
static usbd_interface_t audio_stream_intf;
|
||||
|
||||
void usbd_audio_iso_callback(uint8_t ep)
|
||||
#ifdef CONFIG_USB_HS
|
||||
#define AUDIO_OUT_EP_MPS 512
|
||||
#else
|
||||
#define AUDIO_OUT_EP_MPS 64
|
||||
#endif
|
||||
|
||||
USB_MEM_ALIGNX uint8_t out_buffer[AUDIO_OUT_EP_MPS];
|
||||
|
||||
void usbd_configure_done_callback(void)
|
||||
{
|
||||
/* setup first out ep read transfer */
|
||||
usbd_ep_start_read(AUDIO_OUT_EP, out_buffer, AUDIO_OUT_EP_MPS);
|
||||
}
|
||||
|
||||
void usbd_audio_iso_out_callback(uint8_t ep, uint32_t nbytes)
|
||||
{
|
||||
}
|
||||
|
||||
static usbd_endpoint_t audio_in_ep = {
|
||||
.ep_cb = usbd_audio_iso_callback,
|
||||
static usbd_endpoint_t audio_out_ep = {
|
||||
.ep_cb = usbd_audio_iso_out_callback,
|
||||
.ep_addr = AUDIO_OUT_EP
|
||||
};
|
||||
|
||||
@@ -177,7 +191,7 @@ void audio_init()
|
||||
usbd_desc_register(audio_descriptor);
|
||||
usbd_audio_add_interface(&audio_class, &audio_control_intf);
|
||||
usbd_audio_add_interface(&audio_class, &audio_stream_intf);
|
||||
usbd_interface_add_endpoint(&audio_stream_intf, &audio_in_ep);
|
||||
usbd_interface_add_endpoint(&audio_stream_intf, &audio_out_ep);
|
||||
usbd_audio_add_entity(0x01, AUDIO_CONTROL_CLOCK_SOURCE);
|
||||
usbd_audio_add_entity(0x03, AUDIO_CONTROL_FEATURE_UNIT);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user