arduino-audio-tools
All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends Macros Modules Pages
Classes | Public Types | Public Member Functions | Static Public Member Functions | List of all members
AudioDevice< ItfNum, EPOut, EPIn > Class Template Reference

Public Types

enum  audio_feature_unit_control_selector_t {
  AUDIO_FU_CTRL_UNDEF = 0x00 , AUDIO_FU_CTRL_MUTE = 0x01 , AUDIO_FU_CTRL_VOLUME = 0x02 , AUDIO_FU_CTRL_BASS = 0x03 ,
  AUDIO_FU_CTRL_MID = 0x04 , AUDIO_FU_CTRL_TREBLE = 0x05 , AUDIO_FU_CTRL_GRAPHIC_EQUALIZER = 0x06 , AUDIO_FU_CTRL_AGC = 0x07 ,
  AUDIO_FU_CTRL_DELAY = 0x08 , AUDIO_FU_CTRL_BASS_BOOST = 0x09 , AUDIO_FU_CTRL_LOUDNESS = 0x0A , AUDIO_FU_CTRL_INPUT_GAIN = 0x0B ,
  AUDIO_FU_CTRL_GAIN_PAD = 0x0C , AUDIO_FU_CTRL_INVERTER = 0x0D , AUDIO_FU_CTRL_UNDERFLOW = 0x0E , AUDIO_FU_CTRL_OVERVLOW = 0x0F ,
  AUDIO_FU_CTRL_LATENCY = 0x10
}
 A.17.7 - Feature Unit Control Selectors.
 
enum  audio_feedback_method_t {
  AUDIO_FEEDBACK_METHOD_DISABLED , AUDIO_FEEDBACK_METHOD_FREQUENCY_FIXED , AUDIO_FEEDBACK_METHOD_FREQUENCY_FLOAT , AUDIO_FEEDBACK_METHOD_FREQUENCY_POWER_OF_2 ,
  AUDIO_FEEDBACK_METHOD_FIFO_COUNT
}
 
using MuteGetCallback = std::function< bool(AudioDevice &)>
 
using MuteSetCallback = std::function< void(AudioDevice &, bool)>
 
using RxCallback = std::function< void(AudioDevice &, const uint8_t *data, size_t len)>
 
using TxCallback = std::function< void(AudioDevice &, uint8_t *buffer, size_t &len)>
 
using VolumeGetCallback = std::function< int16_t(AudioDevice &)>
 
using VolumeSetCallback = std::function< void(AudioDevice &, int16_t)>
 

Public Member Functions

bool begin ()
 
bool begin (AudioInfo info)
 
void setAudioInfo (AudioInfo info)
 
void setInput (Stream &io)
 
void setOutput (Print &out)
 
void setRxCallback (RxCallback cb)
 
void setTxCallback (TxCallback cb)
 
float volume () const
 Get the current volume as a float in the range 0.0 to 1.0.
 

Static Public Member Functions

static AudioDeviceinstance ()
 
static const uint8_t * tudAudioDescriptorCb (uint8_t itf, uint8_t alt, uint16_t *len)
 
static bool tudAudioGetReqCb (uint8_t rhport, tusb_control_request_t const *req, uint8_t *buffer)
 
static bool tudAudioRxDoneCb (uint8_t itf, uint8_t ep)
 
static bool tudAudioSetReqCb (uint8_t rhport, tusb_control_request_t const *req, uint8_t *buffer)
 
static bool tudAudioTxDoneCb (uint8_t itf, uint8_t ep)
 

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