Files
99_7018_lmx/cpu/br28/audio_demo/audio_demo.h
2025-10-29 13:10:02 +08:00

159 lines
5.0 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
****************************************************************************
* 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_*/