SemiDrive SSDK Appication Program Interface PTG3.0
Data Fields
sdrv_i2s_stream

#include <sdrv_i2s.h>

Data Fields

sdrv_i2s_params_t params
 
bool active
 
bool clk_enable
 
bool pack_mode
 
unsigned threshold
 
uint8_t queue_appl
 
uint8_t queue_hw
 
sdrv_i2s_callback callback
 
void * context
 
sdrv_dma_t dma_instance
 
sdrv_dma_channel_t dma_channel
 
sdrv_i2s_dma_data_t dma_data
 

Field Documentation

◆ active

bool active

clk status; true for enable ; false for disable

◆ callback

callback context

◆ clk_enable

bool clk_enable

data pack mode in fifo

◆ context

void* context

dma module instance handle

◆ dma_buf

◆ dma_channel

sdrv_dma_channel_t dma_channel

i2s dma fifo descriptions

◆ dma_data

dma buff descriptions

◆ dma_instance

sdrv_dma_t dma_instance

dma module channel handle

◆ pack_mode

bool pack_mode

i2s request dma transfer when fifo data is >= threshold for playback i2s request dma transfer when fifo data is <= threshold for capture

◆ params

< i2s config params ;such as fmt channels sample_width sample_rate stream status; true : running false:idle

◆ queue

◆ queue_appl

uint8_t queue_appl

app submit enqueue transfer index

◆ queue_hw

uint8_t queue_hw

hw dequeue transfer index app callback to notify user transfer status

◆ threshold

unsigned threshold

app transfer queue , the max size is SDRV_I2S_XFER_NUM_BUFFERS


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