SemiDrive SSDK Appication Program Interface PTG3.0
Data Fields
sdrv_pdm_stream

#include <sdrv_pdm.h>

Data Fields

sdrv_pdm_params_t params
 
sdrv_pdm_transfer_t queue [SDRV_PDM_XFER_NUM_TRANSFERS]
 
bool active
 
uint8_t queue_appl
 
uint8_t queue_hw
 
sdrv_pdm_callback callback
 
void * context
 
bool pack_mode
 
bool data_lsb
 
unsigned threshold
 
sdrv_dma_t dma_instance
 
sdrv_dma_channel_t dma_channel
 
sdrv_pdm_dma_data_t dma_data
 

Field Documentation

◆ active

bool active

app submit enqueue transfer index

◆ callback

user callback context

◆ context

void* context

data pack or loose mode in fifo

◆ data_lsb

bool data_lsb

pdm request dma transfer when fifo data is <= threshold for capture

◆ dma_abort

bool dma_abort

◆ dma_buf

◆ dma_channel

sdrv_dma_channel_t dma_channel

dma fifo descriptions

◆ dma_data

dma mode must set dma_buf addr, size=period_count*period_size

◆ dma_instance

sdrv_dma_t dma_instance

dma module channel handle

◆ pack_mode

bool pack_mode

data format in fifo

◆ params

< pdm config params app submit transfer ,max is SDRV_PDM_XFER_NUM_TRANSFERS

◆ queue

stream status; true : running false:idle

◆ queue_appl

uint8_t queue_appl

hw dequeue transfer index

◆ queue_hw

uint8_t queue_hw

user callback

◆ threshold

unsigned threshold

dma module instance handle


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