Astra MCU SDK Peripheral Driver Library
Data Structures

DMIC data structures

struct dmic_io_config_t
struct dmic_channel_config_t
struct dmic_fifo_config_t
struct dmic_dma_config_t
struct dmic_data_path_config_t
struct dmic_buffer_context_t
struct dmic_capability_t
typedef void(* dmic_event_cb_t) (dmic_instance_en instance, uint8_t channel, dmic_event_en event, uint32_t offset, uint32_t size, void *user_data)

dmic_io_config_t

Top-level input clocking and signal routing options (sample rate, polarity, channel swap, phase).

dmic_channel_config_t

Per-channel filter and enable configuration.

dmic_fifo_config_t

FIFO transfer threshold and interrupt policy.

dmic_dma_config_t

DMA ring-buffer address/size/period/frame contract.

dmic_data_path_config_t

Unified data-path selection structure for FIFO or DMA.

dmic_buffer_context_t

Read operation buffer metadata and returned availability fields.

dmic_capability_t

Instance capability description (paths, channels, feature support).

dmic_event_cb_t

Application callback invoked for transfer and runtime events.