Hi,
I'm trying to implement a USB audio device (michrophone) and I cant seem to be able to call app_usbd_audio_class_tx_start() without getting NRF_ERROR_INVALID_STATE from time to time (sometimes it returns NRF_SUCCESS).
I've tried 2 things:
1. call it inside the callback passed to app_usbd_audio_sof_interrupt_register().
2. call it in the case block for APP_USBD_EVT_DRV_SOF.
I've searched google for any code that uses app_usbd_audio_class_tx_start() and I come empty handed. The only link where app_usbd_audio_class_tx_start() is used is in your USB audio device example which doesnt suit my needs since app_usbd_audio_class_tx_start() is called there inside a piggybacked SOF event generated for the headphones device.
Can you please provide an example on how to call app_usbd_audio_class_tx_start() reliably ? (something other than the example which has both headphones and mic)
An example that does something as simple as passing a sinusoidal wave generated in a timer will be great.
I wouldn't have asked for that if there was any example (other than yours) on how to use the USB audio device and I believe other developers will benefit from it as well.
Thanks