| | |
| | | void * buffer; |
| | | }; |
| | | |
| | | unsigned int SAMPLE_NUM = 32; |
| | | static AudioCodec mAudioCodec[16]; |
| | | static u32 mCodecNum = 0; |
| | | static struct DMA_Desc sp_desc[32];//0a_ping,0a_pong,0b_ping,0b_pong,... |
| | |
| | | return 0; |
| | | } |
| | | |
| | | void sport_config(volatile SportRegsDef* regs , struct SportDef * config) |
| | | void sport_config(volatile SportRegsDef* regs , struct SportDef * config, unsigned int sample_num) |
| | | { |
| | | u32 i; |
| | | |
| | | volatile DMARegsDef* dma = get_dma_regs(config->spid); |
| | | struct DMA_Desc* desca_0 = &sp_desc[config->spid*2 + 0]; |
| | | struct DMA_Desc* desca_1 = &sp_desc[config->spid*2 + 1]; |
| | | u32 dmaBufferLen = config->slots*SAMPLE_NUM; |
| | | u32 dmaBufferLen = config->slots * sample_num; |
| | | s32* dmaBuffer_ping, *dmaBuffer_pong; |
| | | |
| | | if(config->enable_sec) { |