159 lines
5.0 KiB
C
159 lines
5.0 KiB
C
/*
|
||
****************************************************************************
|
||
* Audio Demo Declaration
|
||
*
|
||
*Description : Audio Demo函数声明集合
|
||
*Notes : None.
|
||
****************************************************************************
|
||
*/
|
||
#ifndef __AUDIO_DEMO_H_
|
||
#define __AUDIO_DEMO_H_
|
||
|
||
#include "generic/typedef.h"
|
||
|
||
/*audio demo低功耗注册查询,防止调用demo的时候,进入低功耗,影响测试*/
|
||
#define AUDIO_DEMO_LP_REG_ENABLE 0
|
||
|
||
/**********************************************************************
|
||
*
|
||
* Audio DAC Demo APIs
|
||
*
|
||
**********************************************************************/
|
||
|
||
|
||
|
||
|
||
/**********************************************************************
|
||
*
|
||
* Audio ADC Demo APIs
|
||
*
|
||
**********************************************************************/
|
||
|
||
/*
|
||
*********************************************************************
|
||
* AUDIO ADC MIC OPEN
|
||
* Description: 打开mic通道
|
||
* Arguments : mic_idx mic通道
|
||
* gain mic增益
|
||
* sr mic采样率
|
||
* mic_2_dac mic数据(通过DAC)监听
|
||
* Return : None.
|
||
* Note(s) : (1)打开一个mic通道示例:
|
||
* audio_adc_mic_demo_open(AUDIO_ADC_MIC_0,10,16000,1);
|
||
* 或者
|
||
* audio_adc_mic_demo_open(AUDIO_ADC_MIC_1,10,16000,1);
|
||
* (2)打开两个mic通道示例:
|
||
* audio_adc_mic_demo_open(AUDIO_ADC_MIC_1|AUDIO_ADC_MIC_0,10,16000,1);
|
||
*********************************************************************
|
||
*/
|
||
// void audio_adc_mic_demo_open(u8 mic_idx, u8 gain, u16 sr, u8 mic_2_dac);
|
||
|
||
/*
|
||
*********************************************************************
|
||
* AUDIO ADC MIC CLOSE
|
||
* Description: 关闭mic采样模块
|
||
* Arguments : None.
|
||
* Return : None.
|
||
* Note(s) : None.
|
||
*********************************************************************
|
||
*/
|
||
// void audio_adc_mic_demo_close(void);
|
||
|
||
|
||
/**********************************************************************
|
||
*
|
||
* Audio AudioLink(IIS) APIs
|
||
*
|
||
**********************************************************************/
|
||
/*
|
||
*********************************************************************
|
||
* AUDIO IIS OUTPUT/INPUT OPEN
|
||
* Description: 打开iis通道
|
||
* Arguments : iis_rx 是否打开iis输入
|
||
* iis_tx 是否打开iis输出
|
||
* sr iis采样率
|
||
* iis_rx_2_dac iis_rx数据(通过DAC)监听
|
||
* Return : None.
|
||
* Note(s) : (1)打开一个iis rx通道示例:
|
||
* audio_link_demo_open(1,0,44100,1);
|
||
* (2)打开一个iis tx通道示例:
|
||
* audio_link_demo_open(0,1,44100,0);
|
||
* (3)同时打开iis tx 和 rx 通道示例:
|
||
* audio_link_demo_open(1,1,44100,1);
|
||
*********************************************************************
|
||
*/
|
||
// void audio_link_demo_open(u8 iis_rx, u8 iis_tx, u16 sr, u8 iis_rx_2_dac);
|
||
|
||
/*
|
||
*********************************************************************
|
||
* AUDIO IIS OUTPUT/INPUT OPEN
|
||
* Description: 打开iis通道
|
||
* Arguments : iis_rx 是否关闭iis输入
|
||
* iis_tx 是否关闭iis输出
|
||
* Return : None.
|
||
* Note(s) : (1)关闭一个iis rx通道示例:
|
||
* audio_link_demo_open(1,0);
|
||
* (2)关闭一个iis tx通道示例:
|
||
* audio_link_demo_open(0,1);
|
||
* (3)同时关闭iis tx 和 rx 通道示例:
|
||
* audio_link_demo_open(1,1);
|
||
*********************************************************************
|
||
*/
|
||
// void audio_link_demo_close(u8 iis_rx, u8 iis_tx);
|
||
|
||
|
||
/**********************************************************************
|
||
*
|
||
* Audio PDM APIs
|
||
*
|
||
**********************************************************************/
|
||
|
||
/*
|
||
*********************************************************************
|
||
* AUDIO PDM MIC OPEN
|
||
* Description: 打开pdm mic模块
|
||
* Arguments : sample pdm mic采样率
|
||
* mic_2_dac mic数据(通过DAC)监听
|
||
* Return : None.
|
||
* Note(s) : (1)打开pdm mic通道示例:
|
||
* audio_plnk_demo_open(16000, 1);
|
||
*********************************************************************
|
||
*/
|
||
// void audio_plnk_demo_open(u16 sample, u8 mic_2_dac);
|
||
|
||
/*
|
||
*********************************************************************
|
||
* AUDIO PDM MIC CLOSE
|
||
* Description: 关闭pdm mic模块
|
||
* Arguments : None.
|
||
* Return : None.
|
||
* Note(s) : None.
|
||
*********************************************************************
|
||
*/
|
||
// void audio_plnk_demo_close(void);
|
||
|
||
/*
|
||
*********************************************************************
|
||
* hw_fft_demo_real
|
||
* Description: 实数数据 FFT 运算 demo
|
||
* Arguments : None.
|
||
* Return : None.
|
||
* Note(s) : None.
|
||
*********************************************************************
|
||
*/
|
||
// extern void hw_fft_demo_real();
|
||
|
||
/*
|
||
*********************************************************************
|
||
* hw_fft_demo_complex
|
||
* Description: 复数数据 FFT 运算 demo
|
||
* Arguments : None.
|
||
* Return : None.
|
||
* Note(s) : None.
|
||
*********************************************************************
|
||
*/
|
||
// extern void hw_fft_demo_complex();
|
||
|
||
#endif/*__AUDIO_DEMO_H_*/
|
||
|