#ifndef _BSP_PIANO_H_ #define _BSP_PIANO_H_ enum { WARNING_PIANO, WARNING_TONE, }; //与warning_tone_tbl数组对应 enum { TONE_POWER_ON, TONE_POWER_OFF, TONE_PAIR, TONE_BT_DISCONNECT, TONE_BT_CONNECT, TONE_BT_RING, TONE_MAX_VOL, TONE_LOW_BATTERY, TONE_REDIALING, TONE_BT_MODE, TONE_MAX_NB, }; //与warning_piano_tbl数组对应 enum { PIANO_POWER_ON, PIANO_POWER_OFF, PIANO_BT_MODE, PIANO_CAMERA_MODE, PIANO_AUX_MODE, PIANO_MAX_NB, }; struct warning_tone_tbl_t { u32 len; const struct tone_tbl_t *res_tbl; }; struct warning_piano_tbl_t { u32 len; const u32 *res_tbl; }; extern const struct warning_piano_tbl_t warning_piano_tbl[]; extern const struct warning_tone_tbl_t warning_tone_tbl[]; void tone_play_kick(uint type, void *res, bool kick); void tone_play_end(void); bool tone_is_playing(void); void tone_sync_kick(void); void piano_play_process(void); void bsp_piano_warning_play(uint type, uint index); u8 get_piano_tone_sta(void); #endif