firmware: Add background image
This commit is contained in:
		@@ -1,3 +1,3 @@
 | 
			
		||||
idf_component_register(
 | 
			
		||||
  SRCS "valconomy.c" "ui.c" "lcd.c" "usb.c" "font/tungsten_120.c"
 | 
			
		||||
  SRCS "valconomy.c" "ui.c" "lcd.c" "usb.c" "font/tungsten_120.c" "img/bg.c"
 | 
			
		||||
  INCLUDE_DIRS ".")
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										0
									
								
								firmware/main/img/.gitkeep
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								firmware/main/img/.gitkeep
									
									
									
									
									
										Normal file
									
								
							@@ -2,7 +2,12 @@
 | 
			
		||||
 | 
			
		||||
#include "ui.h"
 | 
			
		||||
 | 
			
		||||
static const lv_font_t *font_normal = &lv_font_montserrat_14;
 | 
			
		||||
static const lv_font_t *font_normal = &lv_font_montserrat_24;
 | 
			
		||||
 | 
			
		||||
static lv_color_t color_primary, color_secondary;
 | 
			
		||||
static lv_color_t color_text_hero;
 | 
			
		||||
 | 
			
		||||
static lv_style_t s_hero;
 | 
			
		||||
 | 
			
		||||
static void b_cfg_cb(lv_event_t *e) {
 | 
			
		||||
  lv_obj_t *box = lv_msgbox_create(NULL);
 | 
			
		||||
@@ -12,8 +17,11 @@ static void b_cfg_cb(lv_event_t *e) {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void ui_home() {
 | 
			
		||||
  lv_obj_t *i_bg = lv_image_create(lv_screen_active());
 | 
			
		||||
  lv_image_set_src(i_bg, &ui_img_bg);
 | 
			
		||||
 | 
			
		||||
  lv_obj_t *l_test = lv_label_create(lv_screen_active());
 | 
			
		||||
  lv_obj_set_style_text_font(l_test, &lv_font_tungsten_120, 0);
 | 
			
		||||
  lv_obj_add_style(l_test, &s_hero, 0);
 | 
			
		||||
  lv_label_set_text(l_test, "VAL TIME");
 | 
			
		||||
 | 
			
		||||
  lv_obj_t *b_cfg = lv_button_create(lv_screen_active());
 | 
			
		||||
@@ -26,12 +34,21 @@ static void ui_home() {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void val_lvgl_ui(lv_display_t *disp) {
 | 
			
		||||
  color_primary = lv_color_hex(0xff4655);
 | 
			
		||||
  color_secondary = lv_color_hex(0xf7518f);
 | 
			
		||||
 | 
			
		||||
  color_text_hero = lv_palette_lighten(LV_PALETTE_GREY, 2);
 | 
			
		||||
 | 
			
		||||
  // init default theme
 | 
			
		||||
  lv_theme_default_init(
 | 
			
		||||
    disp, lv_palette_main(LV_PALETTE_BLUE), lv_palette_main(LV_PALETTE_RED),
 | 
			
		||||
    disp, color_primary, color_secondary,
 | 
			
		||||
    true, // dark theme
 | 
			
		||||
    font_normal);
 | 
			
		||||
  // lv_sysmon_hide_performance(disp);
 | 
			
		||||
 | 
			
		||||
  lv_style_init(&s_hero);
 | 
			
		||||
  lv_style_set_text_font(&s_hero, &lv_font_tungsten_120);
 | 
			
		||||
  lv_style_set_text_color(&s_hero, color_text_hero);
 | 
			
		||||
 | 
			
		||||
  ui_home();
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -4,4 +4,6 @@
 | 
			
		||||
 | 
			
		||||
LV_FONT_DECLARE(lv_font_tungsten_120)
 | 
			
		||||
 | 
			
		||||
LV_IMAGE_DECLARE(ui_img_bg);
 | 
			
		||||
 | 
			
		||||
void val_lvgl_ui(lv_display_t *disp);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user