arduino-audio-tools
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Functions | Variables
USBAudioDeviceBase.h File Reference
#include <cmath>
#include <cstddef>
#include <cstdint>
#include <cstring>
#include <functional>
#include <mutex>
#include <vector>
#include "AudioTools/CoreAudio/AudioTypes.h"
#include "AudioTools/CoreAudio/Buffers.h"
#include "AudioLogger.h"
#include "AudioTools/CoreAudio/BaseStream.h"
#include "USBAudio2DescriptorBuilder.h"
#include "device/usbd.h"
#include "device/usbd_pvt.h"
#include "tusb.h"

Go to the source code of this file.

Classes

class  USBAudioDeviceBase
 USB Audio Device class for audio streaming over USB. More...
 

Namespaces

namespace  audio_tools
 Generic Implementation of sound input and output for desktop environments using portaudio.
 

Macros

#define AUDIO10_CS_AC_INTERFACE_INPUT_TERMINAL    AUDIO_CS_AC_INTERFACE_INPUT_TERMINAL
 
#define AUDIO_CS_CTRL_CLK_VALID   0x02u
 
#define AUDIO_CS_REQ_RANGE   0x02u
 
#define AUDIO_FU_CTRL_MUTE   0x01u
 
#define AUDIO_FU_CTRL_VOLUME   0x02u
 
#define TUSB_EDPT_XFER(rp, ep, buf, sz)   usbd_edpt_xfer(rp, ep, buf, sz)
 
#define TUSB_EDPT_XFER_FIFO(rp, ep, ff, sz)   usbd_edpt_xfer_fifo(rp, ep, ff, sz)
 
#define TUSB_FIFO_CONFIG(f, buf, d, ov)   tu_fifo_config(f, buf, d, 1, ov)
 
#define USB_DESCR_MAX_LEN   512
 

Functions

usbd_class_driver_t const * usbd_app_driver_get_cb (uint8_t *count)
 

Variables

static constexpr uint8_t kNumSupportedSampleRates
 
static constexpr uint32_t kSupportedSampleRates []
 

Macro Definition Documentation

◆ AUDIO10_CS_AC_INTERFACE_INPUT_TERMINAL

#define AUDIO10_CS_AC_INTERFACE_INPUT_TERMINAL    AUDIO_CS_AC_INTERFACE_INPUT_TERMINAL

◆ AUDIO_CS_CTRL_CLK_VALID

#define AUDIO_CS_CTRL_CLK_VALID   0x02u

◆ AUDIO_CS_REQ_RANGE

#define AUDIO_CS_REQ_RANGE   0x02u

◆ AUDIO_FU_CTRL_MUTE

#define AUDIO_FU_CTRL_MUTE   0x01u

◆ AUDIO_FU_CTRL_VOLUME

#define AUDIO_FU_CTRL_VOLUME   0x02u

◆ TUSB_EDPT_XFER

#define TUSB_EDPT_XFER (   rp,
  ep,
  buf,
  sz 
)    usbd_edpt_xfer(rp, ep, buf, sz)

◆ TUSB_EDPT_XFER_FIFO

#define TUSB_EDPT_XFER_FIFO (   rp,
  ep,
  ff,
  sz 
)    usbd_edpt_xfer_fifo(rp, ep, ff, sz)

◆ TUSB_FIFO_CONFIG

#define TUSB_FIFO_CONFIG (   f,
  buf,
  d,
  ov 
)    tu_fifo_config(f, buf, d, 1, ov)

◆ USB_DESCR_MAX_LEN

#define USB_DESCR_MAX_LEN   512

Function Documentation

◆ usbd_app_driver_get_cb()

usbd_class_driver_t const * usbd_app_driver_get_cb ( uint8_t *  count)