Files
2025-12-03 11:12:34 +08:00

39 lines
1.2 KiB
C

#ifndef _ADC_FILE_H_
#define _ADC_FILE_H_
#include "generic/typedef.h"
#include "media/includes.h"
#include "app_config.h"
#include "audio_config.h"
//stream.bin ADC参数文件解析
struct adc_file_cfg {
u32 mic_en_map; // BIT(ch) 1 为 ch 使能,0 为不使能
struct adc_file_param param[AUDIO_ADC_MIC_MAX_NUM];
} __attribute__((packed));
void audio_adc_file_init(void);
void audio_all_adc_file_init(void);
void audio_adc_file_set_gain(u8 mic_index, u8 mic_gain);
u8 audio_adc_file_get_gain(u8 mic_index);
u8 audio_adc_file_get_mic_mode(u8 mic_index);
int adc_file_mic_open(struct adc_mic_ch *mic, int ch);
struct adc_file_cfg *audio_adc_file_get_cfg(void);
struct adc_platform_cfg *audio_adc_platform_get_cfg(void);
u8 audio_adc_file_get_esco_mic_num(void);
void audio_adc_fixed_digital_set_buffs(void);
u8 audio_adc_file_get_mic_en_map(void);
void audio_adc_file_set_mic_en_map(u8 mic_en_map);
extern u32 pc_mic_get_fmt_sample_rate(void);
/*根据mic通道值获取使用的第几个mic*/
u8 audio_get_mic_index(u8 mic_ch);
/*根据mic通道值获取使用了多少个mic*/
u8 audio_get_mic_num(u32 mic_ch);
u8 audio_anc_adt_mic_ch_num_get();
#endif // #ifndef _ADC_FILE_H_