Files
99_7018_lmx/cpu/br28/icsd_anc_user.h

76 lines
1.9 KiB
C
Raw Normal View History

2025-10-29 13:10:02 +08:00
#ifndef _ICSD_ANC_USER_H_
#define _ICSD_ANC_USER_H_
#include "typedef.h"
// #include "esco_player.h"
typedef struct {
u16 mic_ch_sel;
u16 sample_rate;
u16 adc_irq_points;
u16 adc_buf_num;
u16 mic0_gain;
u16 mic1_gain;
u16 mic2_gain;
u16 mic3_gain;
} audio_mic_param_t;
enum {
ICSD_ADT_TONE_NUM0 = 0,
ICSD_ADT_TONE_NUM1,
ICSD_ADT_TONE_NUM2,
ICSD_ADT_TONE_NUM3,
ICSD_ADT_TONE_NUM4,
ICSD_ADT_TONE_NUM5,
ICSD_ADT_TONE_NUM6,
ICSD_ADT_TONE_NUM7,
ICSD_ADT_TONE_NUM8,
ICSD_ADT_TONE_NUM9,
ICSD_ADT_TONE_NORMAL,
ICSD_ADT_TONE_SPKCHAT_ON,
ICSD_ADT_TONE_SPKCHAT_OFF,
ICSD_ADT_TONE_WCLICK_ON,
ICSD_ADT_TONE_WCLICK_OFF,
ICSD_ADT_TONE_WINDDET_ON,
ICSD_ADT_TONE_WINDDET_OFF,
};
#define TCFG_AUDIO_ANCL_FF_MIC ANCL_FF_MIC
#define TCFG_AUDIO_ANCL_FB_MIC ANCL_FB_MIC
#define TCFG_AUDIO_ANCR_FF_MIC ANCR_FF_MIC
#define TCFG_AUDIO_ANCR_FB_MIC ANCR_FB_MIC
int audio_mic_en(u8 en, audio_mic_param_t *mic_param,
void (*data_handler)(void *priv, s16 *data, int len));
int icsd_adt_tone_play_callback(u8 index, void (*evt_handler)(void *priv), void *priv);
int icsd_adt_tone_play(u8 index);
void icsd_adt_clock_add();
void icsd_adt_clock_del();
void icsd_set_clk();
void icsd_anc_fade_set(int gain);
u8 esco_player_runing();
u8 bt_get_call_status();
u8 bt_a2dp_get_status();
void bt_cmd_prepare(u8 cmd, u16 param_len, u8 *param);
void *icsd_adt_src_init(int in_rate, int out_rate, int (*handler)(void *, void *, int));
void icsd_adt_src_write(void *data, int len, void *resample);
void icsd_adt_src_push(void *resample);
void icsd_adt_src_close(void *resample);
void icsd_set_tws_t_sniff(u16 slot);
void icsd_bt_sniff_set_enable(u8 en);
void icsd_adt_tx_unsniff_req();
u8 icsd_get_talk_mic_ch(void);
u8 icsd_get_ref_mic_ch(void);
u8 icsd_get_fb_mic_ch(void);
u8 icsd_get_esco_mic_en_map(void);
u8 audio_adc_file_get_esco_mic_num(void);
#endif