ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
ra8_audio_source_pdm_state_t Struct Reference

Caller-owned mutable state for one PDM source backend. More...

#include <ra8_audio_source_pdm.h>

Collaboration diagram for ra8_audio_source_pdm_state_t:

Data Fields

ra8_audio_source_info_t info
 Fixed output contract.
uint32_t poll_attempts
 Empty-FIFO retry bound.
void * stream_data
 Persistent stream scratch.
ra8_audio_frame_callback_t stream_callback
 Complete-frame callback.
void * stream_ctx
 Callback context.
uint32_t stream_filled
 Samples currently assembled.
uint32_t stream_timestamp_ms
 Current frame timestamp.
uint8_t channel
 Bound PDM channel.
uint8_t irq_priority
 Async-stream NVIC priority.
bool initialized
 Hardware source is running.
bool streaming
 Interrupt delivery enabled.

Detailed Description

Caller-owned mutable state for one PDM source backend.

Definition at line 38 of file ra8_audio_source_pdm.h.

Field Documentation

◆ channel

uint8_t ra8_audio_source_pdm_state_t::channel

Bound PDM channel.

Definition at line 46 of file ra8_audio_source_pdm.h.

Referenced by internal_pdm_capture(), internal_pdm_stop(), and internal_pdm_stream_start().

◆ info

ra8_audio_source_info_t ra8_audio_source_pdm_state_t::info

Fixed output contract.

Definition at line 39 of file ra8_audio_source_pdm.h.

Referenced by internal_pdm_capture(), internal_pdm_get_info(), and internal_pdm_stream_data().

◆ initialized

bool ra8_audio_source_pdm_state_t::initialized

Hardware source is running.

Definition at line 48 of file ra8_audio_source_pdm.h.

Referenced by internal_pdm_capture(), internal_pdm_get_info(), internal_pdm_stop(), and internal_pdm_stream_start().

◆ irq_priority

uint8_t ra8_audio_source_pdm_state_t::irq_priority

Async-stream NVIC priority.

Definition at line 47 of file ra8_audio_source_pdm.h.

Referenced by internal_pdm_stream_start().

◆ poll_attempts

uint32_t ra8_audio_source_pdm_state_t::poll_attempts

Empty-FIFO retry bound.

Definition at line 40 of file ra8_audio_source_pdm.h.

Referenced by internal_pdm_capture().

◆ stream_callback

ra8_audio_frame_callback_t ra8_audio_source_pdm_state_t::stream_callback

Complete-frame callback.

Definition at line 42 of file ra8_audio_source_pdm.h.

Referenced by internal_pdm_stream_data(), and internal_pdm_stream_start().

◆ stream_ctx

void* ra8_audio_source_pdm_state_t::stream_ctx

Callback context.

Definition at line 43 of file ra8_audio_source_pdm.h.

Referenced by internal_pdm_stream_data(), and internal_pdm_stream_start().

◆ stream_data

void* ra8_audio_source_pdm_state_t::stream_data

Persistent stream scratch.

Definition at line 41 of file ra8_audio_source_pdm.h.

Referenced by internal_pdm_stream_data(), and internal_pdm_stream_start().

◆ stream_filled

uint32_t ra8_audio_source_pdm_state_t::stream_filled

Samples currently assembled.

Definition at line 44 of file ra8_audio_source_pdm.h.

Referenced by internal_pdm_stream_data(), and internal_pdm_stream_start().

◆ stream_timestamp_ms

uint32_t ra8_audio_source_pdm_state_t::stream_timestamp_ms

Current frame timestamp.

Definition at line 45 of file ra8_audio_source_pdm.h.

Referenced by internal_pdm_stream_data(), and internal_pdm_stream_start().

◆ streaming

bool ra8_audio_source_pdm_state_t::streaming

Interrupt delivery enabled.

Definition at line 49 of file ra8_audio_source_pdm.h.

Referenced by internal_pdm_stream_data(), and internal_pdm_stream_start().


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