KT26-0607_AC695n-BTE-SDK312/apps/soundbox/ui/led_lyric/lyric_ui_bt.c
2026-06-07 19:38:16 +08:00

73 lines
1.6 KiB
C
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#include "includes.h"
#include "ui/ui_api.h"
#include "btstack/avctp_user.h"
#include "led_lyric.h"
#if (TCFG_APP_BT_EN)
#if (TCFG_UI_ENABLE && (CONFIG_UI_STYLE == STYLE_JL_LED_LYRICS))
struct lrc_show_bt_music bt_music_info = {0};
static void lrc_show_bt(void)
{
u8 buf[50] = {"BT TASK"};
lyrics_update_font(buf, strlen(buf), NULL);
}
static void lrc_show_call(void)
{
u8 buf[50] = {"BT CALLING"};
lyrics_update_font(buf, strlen(buf), NULL);
}
static void lyric_ui_bt_open(void)
{
os_mutex_create(&bt_music_info.mutex);
lyric_ui_set_auto_reflash(500);//设置主页500ms自动刷新
}
static void lyric_ui_close_bt(void)
{
os_mutex_del(&bt_music_info.mutex, 0);
}
static void lyric_ui_bt_main(void) //主界面显示
{
if (BT_STATUS_TAKEING_PHONE == get_bt_connect_status()) {
lrc_show_call();
} else if (BT_STATUS_PLAYING_MUSIC == get_bt_connect_status()) {
os_mutex_pend(&bt_music_info.mutex, 0);
lyrics_update_font(bt_music_info.lyric_info, bt_music_info.lyric_len, NULL);
os_mutex_post(&bt_music_info.mutex);
} else {
lrc_show_bt();
}
}
static int lyric_ui_bt_user(u8 menu, u32 arg)//子界面显示 //返回true不继续传递 返回false由common统一处理
{
int ret = true;
switch (menu) {
case MENU_BT:
lrc_show_bt();
break;
default:
ret = false;
}
return ret;
}
const struct lyric_ui_dis lyric_bt_main = {
.lyric_ui = LED_LYRICS_BT_MENU_MAIN,
.lyric_open = lyric_ui_bt_open,
.lyric_ui_main = lyric_ui_bt_main,
.lyric_ui_user = lyric_ui_bt_user,
.lyric_close = lyric_ui_close_bt,
};
#endif
#endif