mcu_ab568x/app/platform/bsp/bsp_eq.h
2025-05-30 18:03:10 +08:00

42 lines
946 B
C

#ifndef _BSP_EQ_H
#define _BSP_EQ_H
#define EQ_BUFFER_LEN (260+10)
#if EQ_MODE_EN
#define MUSIC_EQ_TBL_LEN 6
#else
#define MUSIC_EQ_TBL_LEN 1
#endif // EQ_MODE_EN
typedef struct {
u32 *addr;
u32 *len;
} eq_param;
typedef struct {
u8 remain : 1; //spp拼包标志
u16 remian_ptr; //拼包长度
u16 rx_size; //拼包长度
}eq_spp_cb_t;
typedef struct {
u8 type;
u8 rx_type;
eq_spp_cb_t eq_spp_cb;
u16 pre_crc;
}eq_dbg_cb_t;
extern eq_dbg_cb_t eq_dbg_cb;
void sys_set_eq(void);
void eq_parse_cmd(void);
void eq_dbg_init(void);
void bsp_eq_init(void);
void mic_bass_treble_set(int mode, int gain); //mode: 0(bass), 1(treble)
void music_bass_treble_set(int mode, int gain);
void music_loud_set(int gain);
void music_set_eq_for_index(u8 index, int gain);
#endif