|
ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
|
Caller-owned mutable state for one PDM source backend. More...
#include <ra8_audio_source_pdm.h>
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. | |
Caller-owned mutable state for one PDM source backend.
Definition at line 38 of file ra8_audio_source_pdm.h.
| 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().
| 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().
| 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().
| 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().
| 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().
| 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().
| 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().
| 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().
| 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().
| 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().
| 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().