//按照程序示例在其他线程调用,并post出来消息事件,集中在UI线程中处理
void show_music_src(u8 *info)
{
strcpy(user_msg[MUSIC_SRC].info,info); //参数输入格式为UTF8格式。
lvgl_user_send_msg(MUSIC_SRC);
}
void show_music_now_time(u8 min,u8 sec)
{
u8 info[10];
sprintf(info,“%02d:%02d”,min,sec);
g_printf(“>>>nowtime:%s”,info);
strcpy(user_msg[MUSIC_NOW_TIME].info,info);
lvgl_user_send_msg(MUSIC_NOW_TIME);
}
void show_music_music_time(u8 min ,u8 sec)
{
u8 info[10];
sprintf(info,“%02d:%02d”,min,sec);
g_printf(“>>>musictime:%s”,info);
strcpy(user_msg[MUSIC_TIME].info,info);
lvgl_user_send_msg(MUSIC_TIME);
}
void lvgl_user_send_msg(u8 msg_event){
int msg[8];
msg[0] = UI_MSG_USER_MSG;
msg[1] = msg_event;
post_ui_msg(msg, 2);
}
void ui_user_msg_dispose(u8 id)
{
switch (id)
{
case MUSIC_SRC:
y_printf(“>>%s,[%d]0x%x”,func,id, user_msg[MUSIC_SRC].info);
lv_label_set_text(guider_ui.screen_MUSIC_SRC, user_msg[MUSIC_SRC].info);
break;
case MUSIC_TIME:
lv_label_set_text(guider_ui.screen_MUSIC_TIME, user_msg[MUSIC_TIME].info);
break;
case MUSIC_NOW_TIME:
lv_label_set_text(guider_ui.screen_NOW_TIME, user_msg[MUSIC_NOW_TIME].info);
break;
default:
break;
}
}