76 lines
1.9 KiB
C
76 lines
1.9 KiB
C
|
|
#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
|