firmware: Add second message to none state

This commit is contained in:
Jack O'Sullivan 2024-12-13 03:03:21 +00:00
parent e550c6d016
commit facb46c068

View File

@ -46,6 +46,9 @@ static void anim_y_cb(void *var, int32_t v) {
static void anim_opa_cb(void *var, int32_t v) {
lv_obj_set_style_opa(var, v, 0);
}
static void anim_val_time_text(lv_anim_t *anim) {
lv_label_set_text_static(anim->var, "VAL TIME?");
}
void val_ui_none() {
setup_next_state();
@ -58,7 +61,7 @@ void val_ui_none() {
lv_obj_t *l_subtitle = lv_label_create(o_active);
lv_obj_add_style(l_subtitle, &s_subtitle, 0);
lv_obj_center(l_subtitle);
lv_label_set_text_static(l_subtitle, "THERE'S ALWAYS TIME FOR VAL...");
lv_label_set_text_static(l_subtitle, "SOME VAL IS ALWAYS ON THE MENU...");
lv_obj_update_layout(o_active);
lv_obj_set_pos(
@ -83,8 +86,28 @@ void val_ui_none() {
lv_anim_set_path_cb(&a_sub, lv_anim_path_linear);
lv_anim_set_duration(&a_sub, 750);
lv_anim_t a_hello_out;
lv_anim_init(&a_hello_out);
lv_anim_set_var(&a_hello_out, l_main);
lv_anim_set_values(&a_hello_out, 255, 0);
lv_anim_set_exec_cb(&a_hello_out, anim_opa_cb);
lv_anim_set_path_cb(&a_hello_out, lv_anim_path_linear);
lv_anim_set_duration(&a_hello_out, 500);
lv_anim_t a_val;
lv_anim_init(&a_val);
lv_anim_set_early_apply(&a_val, false);
lv_anim_set_var(&a_val, l_main);
lv_anim_set_values(&a_val, 0, 255);
lv_anim_set_start_cb(&a_val, anim_val_time_text);
lv_anim_set_exec_cb(&a_val, anim_opa_cb);
lv_anim_set_path_cb(&a_val, lv_anim_path_linear);
lv_anim_set_duration(&a_val, 500);
lv_anim_timeline_add(at_active, 0, &a_hello_in);
lv_anim_timeline_add(at_active, 0, &a_sub);
lv_anim_timeline_add(at_active, 750, &a_hello_out);
lv_anim_timeline_add(at_active, 1000, &a_val);
lv_anim_timeline_start(at_active);
}