29 void setup()
override;
34 void start()
override;
58 void request_(uint8_t set, uint8_t clear);
Helper class to easily give an object a parent of type T.
Helper for FreeRTOS static task management.
audio::AudioStreamInfo audio_stream_info_
void dump_config() override
std::atomic< bool > running_
static constexpr uint32_t RETRY_START_ID
bool stream_idle() const override
std::atomic< uint8_t > listeners_
static constexpr uint32_t RETRY_MIN_MS
static constexpr uint8_t MAX_LISTENERS
std::vector< uint8_t > frame_
USBAudioMicrophone(const audio::AudioStreamInfo &stream_info, uint32_t buffer_size)
audio::AudioStreamInfo get_usb_stream_info() override
void on_stream_state(StreamEvent event) override
std::atomic< bool > task_idle_
static constexpr uint32_t RETRY_MAX_MS
static constexpr uint32_t MIC_TASK_STACK_SIZE
static void mic_task(void *param)
void request_(uint8_t set, uint8_t clear)
static constexpr uint8_t COMMAND_START
std::atomic< uint8_t > commands_
static constexpr UBaseType_t MIC_TASK_PRIORITY
static constexpr uint32_t READ_TIMEOUT_MS
static constexpr uint8_t COMMAND_STOP
A speaker or microphone platform that streams through the hub. The hub calls it on the main loop only...
StreamEvent
What the hub reports to a platform about its stream.