bsp_eq.h 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #ifndef _BSP_EQ_H
  2. #define _BSP_EQ_H
  3. #define little_endian_read_16(buf, ofs) *(uint16_t *)((uint8_t *)buf + (ofs))
  4. #define little_endian_read_32(buf, ofs) *(uint32_t *)((uint8_t *)buf + (ofs))
  5. #define EQ_BUFFER_LEN (260+10)
  6. #define MUSIC_EQ_TBL_LEN 6
  7. typedef struct {
  8. u32 *addr;
  9. u32 *len;
  10. } eq_param;
  11. typedef struct {
  12. u8 remain : 1; //spp틈관깃羚
  13. u16 remian_ptr; //틈관낀똑
  14. u16 rx_size; //틈관낀똑
  15. } eq_spp_cb_t;
  16. typedef struct {
  17. eq_spp_cb_t eq_spp_cb;
  18. u8 rx_type;
  19. u8 anc_packet;
  20. } eq_dbg_cb_t;
  21. extern eq_dbg_cb_t eq_dbg_cb;
  22. extern u8 eq_tx_buf[12];
  23. extern u8 eq_rx_buf[EQ_BUFFER_LEN];
  24. extern const char tbl_anc_header[3];
  25. void sys_set_eq(void);
  26. void eq_parse_cmd(void);
  27. void eq_dbg_init(void);
  28. void eq_check_res(void);
  29. const u8 *music_dbb_eq_coef_enc_param_get(u8 *table_max_level, u8 *max_level, u8* dac_spr,u32 *len);
  30. void music_set_eq(u8 band_cnt, const u32 *eq_param);
  31. void eq_coef_cal(int index, int *coef, int db_index, int mode);
  32. void mic_set_eq(u8 band_cnt, const u32 *eq_param);
  33. void bsp_anc_parse_cmd(void);
  34. void music_eq_fade_out(void);
  35. void music_eq_set_param(u32 ch, u32 band_cnt, const u32 *tbl);
  36. void music_drc_set_param(u32 ch, u32 band_cnt, const u32 *tbl);
  37. void mic_eq_set_param(u8 band_cnt, const u32 *tbl);
  38. void mic_drc_set_param(u32 band_cnt, const u32 *tbl);
  39. void music_set_eq(u8 band_cnt, const u32 *eq_param);
  40. void music_set_drc(u8 band_cnt, const u32 *drc_param);
  41. void mic_set_eq(u8 band_cnt, const u32 *eq_param);
  42. void mic_set_drc(u8 band_cnt, const u32 *drc_param);
  43. bool music_set_eq_by_res(u32 addr, u32 len);
  44. bool mic_set_eq_by_res(u32 addr, u32 len);
  45. bool music_set_drc_by_res(u32 addr, u32 len);
  46. bool mic_set_drc_by_res(u32 addr, u32 len);
  47. void music_eq_off(void);
  48. void music_drc_off(void);
  49. void mic_eq_off(void);
  50. void mic_drc_off(void);
  51. void music_set_eq_by_num(u8 num);
  52. void mic_eq_init(void);
  53. #endif