arduino-audio-tools
Loading...
Searching...
No Matches
Classes | Public Member Functions | Static Public Member Functions | List of all members
USBAudioDevice Class Reference

Public Member Functions

uint8_t getAudioCount () const
 
const uint8_t * getAudioDescriptors (uint8_t itf, uint8_t alt, uint16_t *out_length)
 
bool getEnableEpIn () const
 
bool getEnableEpInFlowControl () const
 
bool getEnableEpOut () const
 
bool getEnableFeedbackEp () const
 
bool getEnableFifoMutex () const
 
bool getEnableInterruptEp () const
 
bool handleControlRequest (const tusb_control_request_t *request, void *buffer, uint16_t length)
 
bool mounted () const
 
void process ()
 
void setAudiodTxDoneCallback (std::function< bool(USBAudioDevice *, uint8_t, audiod_function_t *)> cb)
 
void setAudioFeedbackFormatCorrectionCallback (std::function< bool(USBAudioDevice *, uint8_t)> cb)
 
void setAudioFeedbackParamsCallback (std::function< void(USBAudioDevice *, uint8_t, uint8_t, audio_feedback_params_t *)> cb)
 
void setConfig (USBAudioConfig &cfg)
 
void setFbDoneCallback (std::function< void(USBAudioDevice *, uint8_t)> cb)
 
void setGetReqEntityCallback (std::function< bool(USBAudioDevice *, uint8_t, tusb_control_request_t const *)> cb)
 
void setGetReqEpCallback (std::function< bool(USBAudioDevice *, uint8_t, tusb_control_request_t const *)> cb)
 
void setGetReqItfCallback (std::function< bool(USBAudioDevice *, uint8_t, tusb_control_request_t const *)> cb)
 
void setIntDoneCallback (std::function< void(USBAudioDevice *, uint8_t)> cb)
 
void setItfCloseEpCallback (std::function< bool(USBAudioDevice *, uint8_t, tusb_control_request_t const *)> cb)
 
void setReqEntityCallback (std::function< bool(USBAudioDevice *, uint8_t)> cb)
 
void setReqEntityCallback (std::function< bool(USBAudioDevice *, uint8_t, tusb_control_request_t const *, uint8_t *)> cb)
 
void setReqEpCallback (std::function< bool(USBAudioDevice *, uint8_t, tusb_control_request_t const *, uint8_t *)> cb)
 
void setReqItfCallback (std::function< bool(USBAudioDevice *, uint8_t, tusb_control_request_t const *, uint8_t *)> cb)
 
void setRxCallback (std::function< void(const uint8_t *, uint16_t)> cb)
 
void setRxDoneCallback (std::function< bool(USBAudioDevice *, uint8_t, audiod_function_t *, uint16_t)> cb)
 
void setTudAudioSetItfCallback (std::function< bool(USBAudioDevice *, uint8_t, tusb_control_request_t const *)>cb)
 
void setTxCallback (std::function< uint16_t(const void *, uint16_t)> cb)
 
void setTxDoneCallback (std::function< bool(USBAudioDevice *, uint8_t, audiod_function_t *)> cb)
 
usbd_class_driver_t const * usbd_app_driver_get (uint8_t *count)
 

Static Public Member Functions

static USBAudioDeviceinstance ()
 

The documentation for this class was generated from the following file: