Files
AC707N/SDK/audio/common/online_debug/aud_mic_dut.h
T
2025-12-03 11:12:34 +08:00

71 lines
2.0 KiB
C

#ifndef _AUD_MIC_DUT_H_
#define _AUD_MIC_DUT_H_
#include "generic/typedef.h"
#define MIC_DUT_DATA_SEND_BY_TIMER 0 /*1:使用定时器发spp数据,0:使用任务发数*/
/*定时器发送间隔*/
#define MIC_DATA_SEND_INTERVAL 4
//MIC采样率bitmap
#define MIC_ADC_SR_8000 BIT(0)
#define MIC_ADC_SR_11025 BIT(1)
#define MIC_ADC_SR_12000 BIT(2)
#define MIC_ADC_SR_16000 BIT(3)
#define MIC_ADC_SR_22050 BIT(4)
#define MIC_ADC_SR_24000 BIT(5)
#define MIC_ADC_SR_32000 BIT(6)
#define MIC_ADC_SR_44100 BIT(7)
#define MIC_ADC_SR_48000 BIT(8)
typedef struct {
u16 version;
u16 amic_enable_bit; /*模拟MIC使能位:AMIC0-AMIC15,默认使能模拟MIC最低使能位*/
u16 dmic_enable_bit; /*数字MIC使能位:DMIC0-DMIC15*/
u8 channel; /*声道*/
u8 bit_wide; /*位宽,有符号*/
u32 sr_enable_bit; /*采样率支持列表使能位*/
u32 sr_default; /*采样率默认值:16000*/
u16 mic_gain; /*MIC增益范围*/
u16 mic_gain_default; /*MIC增益默认值*/
u16 dac_gain; /*DAC增益范围*/
u16 dac_gain_default; /*DAC增益默认值*/
} mic_dut_info_t;
/*获取当前设置的mic增益*/
int mic_dut_online_get_mic_gain(void);
/*获取当前设置的dac增益*/
int mic_dut_online_get_dac_gain(void);
/*获取当前设置的采样率*/
int mic_dut_online_get_sample_rate(void);
/*获取当前使能的模拟mic*/
u8 mic_dut_online_amic_enable_bit(void);
/*获取当前使能的数字mic*/
u8 mic_dut_online_dmic_enable_bit(void);
/*获取当前在线使用的mic*/
int mic_dut_online_get_mic_idx(void);
/*获取mic dut状态*/
int mic_dut_online_get_mic_state(void);
/*获取dut scan状态*/
int mic_dut_online_get_scan_state(void);
/*释放mic dut 信号量*/
void mic_dut_online_sem_post(void);
int aud_mic_dut_open(void);
int aud_mic_dut_close(void);
#endif/*_AUD_MIC_DUT_H_*/