This commit is contained in:
2025-10-18 17:18:21 +02:00
parent fb59549168
commit 5d46030fc1
3 changed files with 222 additions and 223 deletions

View File

@@ -37,6 +37,7 @@ static lv_obj_t *img3;
static lv_obj_t *img4;
static lv_obj_t *img5;
static lv_obj_t *img6;
static lv_obj_t *img7;
// Transition animation
static const void *trans_ainm_buf[] = {
@@ -48,41 +49,56 @@ static void update_text_subscriber_cb_demo1(void *s, lv_msg_t *msg);
void set_flip_time_anim(int hour, int minute, int second);
void ui_begin() {
dis = lv_tileview_create(lv_scr_act());
lv_obj_align(dis, LV_ALIGN_TOP_RIGHT, 0, 0);
lv_obj_set_size(dis, LV_PCT(100), LV_PCT(100));
// lv_obj_remove_style(dis, 0, LV_PART_SCROLLBAR);
lv_obj_set_style_bg_color(dis, lv_color_black(), LV_PART_MAIN | LV_STATE_DEFAULT);
dis = lv_tileview_create(lv_scr_act());
lv_obj_align(dis, LV_ALIGN_TOP_RIGHT, 0, 0);
lv_obj_set_size(dis, LV_PCT(100), LV_PCT(100));
lv_obj_set_style_bg_color(dis, lv_color_black(), LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_t *tv1 = lv_tileview_add_tile(dis, 0, 0, LV_DIR_VER);
lv_obj_t *tv2 = lv_tileview_add_tile(dis, 0, 1, LV_DIR_VER);
lv_obj_t *tv3 = lv_tileview_add_tile(dis, 0, 2, LV_DIR_VER);
lv_obj_t *tv4 = lv_tileview_add_tile(dis, 0, 3, LV_DIR_VER);
lv_obj_t *tv1 = lv_tileview_add_tile(dis, 0, 0, LV_DIR_VER);
img1 = lv_gif_create(tv1);
img2 = lv_gif_create(tv1);
img3 = lv_gif_create(tv1);
img4 = lv_gif_create(tv1);
img5 = lv_gif_create(tv1);
img6 = lv_gif_create(tv1);
img1 = lv_gif_create(tv1);
img2 = lv_gif_create(tv1);
img3 = lv_gif_create(tv1);
img4 = lv_gif_create(tv1);
img5 = lv_gif_create(tv1);
img6 = lv_gif_create(tv1);
lv_gif_set_src(img1, set_anim_src(9));
lv_gif_set_src(img2, set_anim_src(9));
lv_gif_set_src(img3, set_anim_src(9));
lv_gif_set_src(img4, set_anim_src(9));
lv_gif_set_src(img5, set_anim_src(9));
lv_gif_set_src(img6, set_anim_src(9));
lv_gif_set_src(img1, set_anim_src(9));
lv_gif_set_src(img2, set_anim_src(9));
lv_gif_set_src(img3, set_anim_src(9));
lv_gif_set_src(img4, set_anim_src(9));
lv_gif_set_src(img5, set_anim_src(9));
lv_gif_set_src(img6, set_anim_src(9));
lv_obj_align(img1, LV_ALIGN_LEFT_MID, 20, 0);
lv_obj_align_to(img2, img1, LV_ALIGN_OUT_RIGHT_MID, 0, 0);
lv_obj_align(img3, LV_ALIGN_LEFT_MID, 225, 0);
lv_obj_align_to(img4, img3, LV_ALIGN_OUT_RIGHT_MID, 0, 0);
lv_obj_align(img5, LV_ALIGN_LEFT_MID, 430, 0);
lv_obj_align_to(img6, img5, LV_ALIGN_OUT_RIGHT_MID, 0, 0);
lv_obj_align(img1, LV_ALIGN_LEFT_MID, 20, 0);
lv_obj_align_to(img2, img1, LV_ALIGN_OUT_RIGHT_MID, 0, 0);
lv_obj_align(img3, LV_ALIGN_LEFT_MID, 225, 0);
lv_obj_align_to(img4, img3, LV_ALIGN_OUT_RIGHT_MID, 0, 0);
lv_obj_align(img5, LV_ALIGN_LEFT_MID, 430, 0);
lv_obj_align_to(img6, img5, LV_ALIGN_OUT_RIGHT_MID, 0, 0);
lv_msg_subsribe(MSG_NEW_HOUR, update_text_subscriber_cb_demo1, NULL);
lv_msg_subsribe(MSG_NEW_MIN, update_text_subscriber_cb_demo1, NULL);
lv_msg_subsribe(MSG_NEW_SEC, update_text_subscriber_cb_demo1, NULL);
lv_msg_subsribe(MSG_NEW_HOUR, update_text_subscriber_cb_demo1, NULL);
lv_msg_subsribe(MSG_NEW_MIN, update_text_subscriber_cb_demo1, NULL);
lv_msg_subsribe(MSG_NEW_SEC, update_text_subscriber_cb_demo1, NULL);
}
void update_display_state(uint16_t state) {
lv_obj_t *state_symbol = lv_label_create(lv_scr_act());
lv_obj_align(state_symbol, LV_ALIGN_TOP_LEFT, 20, 5);
lv_obj_set_width(state_symbol, LV_PCT(80));
lv_label_set_long_mode(state_symbol, LV_LABEL_LONG_SCROLL);
lv_label_set_recolor(state_symbol, true);
if (state == 0) {
lv_label_set_text(state_symbol, "#00FF00 " LV_SYMBOL_OK " ON #");
} else if (state == 1) {
lv_label_set_text(state_symbol, "#FFA500 " LV_SYMBOL_PAUSE " IDLE #");
} else {
lv_label_set_text(state_symbol, "#FFA500 " LV_SYMBOL_PAUSE " OFF #");
}
lv_delay_ms(5000);
lv_label_set_text(state_symbol, "");
}
static void update_text_subscriber_cb_demo1(void *s, lv_msg_t *msg) {