Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1,597 changes: 1,144 additions & 453 deletions Weather/lib/lvgl/lv_conf.h

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions Weather/platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,10 @@ platform_packages = platformio/framework-arduinoespressif32
build_flags =
-I./include
-D${PIOENV}
-D LV_CONF_PATH=lv_conf.h
-D LV_CONF_PATH=\"lv_conf.h\"

lib_deps =
lvgl/lvgl@8.3.11
lvgl/lvgl@^9.4.0
bblanchon/ArduinoJson@^7.4.2
bitbank2/PNGdec@^1.1.6
lovyan03/LovyanGFX@^1.2.7
Expand Down
9 changes: 3 additions & 6 deletions Weather/src/UI/ui.c
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// This file was generated by SquareLine Studio
// SquareLine Studio version: SquareLine Studio 1.4.1
// LVGL version: 8.3.11
// Project name: SquareLine_Project
// LVGL version: 9.1.0

#include "ui.h"
#include "ui_helpers.h"
Expand Down Expand Up @@ -48,9 +48,6 @@ lv_obj_t * ui____initial_actions0;
#if LV_COLOR_DEPTH != 16
#error "LV_COLOR_DEPTH should be 16bit to match SquareLine Studio's settings"
#endif
#if LV_COLOR_16_SWAP !=0
#error "LV_COLOR_16_SWAP should be 0 to match SquareLine Studio's settings"
#endif

///////////////////// ANIMATIONS ////////////////////

Expand All @@ -60,11 +57,11 @@ lv_obj_t * ui____initial_actions0;

void ui_init(void)
{
lv_disp_t * dispp = lv_disp_get_default();
lv_disp_t * dispp = lv_display_get_default();
lv_theme_t * theme = lv_theme_default_init(dispp, lv_palette_main(LV_PALETTE_BLUE), lv_palette_main(LV_PALETTE_RED),
false, LV_FONT_DEFAULT);
lv_disp_set_theme(dispp, theme);
ui_Screen1_screen_init();
ui____initial_actions0 = lv_obj_create(NULL);
lv_disp_load_scr(ui_Screen1);
}
}
4 changes: 2 additions & 2 deletions Weather/src/UI/ui.h
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// This file was generated by SquareLine Studio
// SquareLine Studio version: SquareLine Studio 1.4.1
// LVGL version: 8.3.11
// Project name: SquareLine_Project
// LVGL version: 9.1.0

#ifndef _SQUARELINE_PROJECT_UI_H
#define _SQUARELINE_PROJECT_UI_H
Expand Down Expand Up @@ -70,4 +70,4 @@ void ui_init(void);
} /*extern "C"*/
#endif

#endif
#endif
54 changes: 20 additions & 34 deletions Weather/src/UI/ui_Screen1.c
Original file line number Diff line number Diff line change
@@ -1,25 +1,26 @@
// This file was generated by SquareLine Studio
// SquareLine Studio version: SquareLine Studio 1.4.1
// LVGL version: 8.3.11
// Project name: SquareLine_Project
// LVGL version: 9.1.0

#include "ui.h"
#include <lvgl.h>
#include "../include/configuration.h"

static void scroll_begin_event(lv_event_t* e)
{
/*Disable the scroll animations. Triggered when a tab button is clicked */
if (lv_event_get_code(e) == LV_EVENT_SCROLL_BEGIN) {
lv_anim_t* a = (lv_anim_t*)lv_event_get_param(e);
if (a) a->time = 0;
if (a) a->act_time = 0;

}
}

void event_handler(lv_event_t * e)
{
lv_event_code_t code = lv_event_get_code(e);
lv_obj_t * target = lv_event_get_target(e);
lv_obj_t * target = (lv_obj_t *)lv_event_get_target(e);

if(code == LV_EVENT_VALUE_CHANGED) {
if (target == ui_DayLight) {
Expand All @@ -31,27 +32,28 @@ void event_handler(lv_event_t * e)
void ui_Screen1_screen_init(void)
{
ui_Screen1 = lv_obj_create(NULL);
lv_obj_clear_flag(ui_Screen1, LV_OBJ_FLAG_SCROLLABLE); /// Flags
lv_obj_remove_flag(ui_Screen1, LV_OBJ_FLAG_SCROLLABLE); /// Flags
lv_obj_set_style_bg_color(ui_Screen1, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui_Screen1, 255, LV_PART_MAIN | LV_STATE_DEFAULT);

ui_TabView1 = lv_tabview_create(ui_Screen1, LV_DIR_TOP, 50);
ui_TabView1 = lv_tabview_create(ui_Screen1);

lv_obj_add_event_cb(lv_tabview_get_content(ui_TabView1), scroll_begin_event,LV_EVENT_SCROLL_BEGIN, NULL);
lv_obj_clear_flag(lv_tabview_get_content(ui_TabView1), LV_OBJ_FLAG_SCROLLABLE);

lv_tabview_set_tab_bar_size(ui_TabView1, 50);
lv_obj_set_width(ui_TabView1, 800);
lv_obj_set_height(ui_TabView1, 480);
lv_obj_set_align(ui_TabView1, LV_ALIGN_CENTER);
lv_obj_clear_flag(ui_TabView1, LV_OBJ_FLAG_SCROLLABLE); /// Flags
lv_obj_remove_flag(ui_TabView1, LV_OBJ_FLAG_SCROLLABLE); /// Flags
lv_obj_set_style_bg_color(ui_TabView1, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui_TabView1, 255, LV_PART_MAIN | LV_STATE_DEFAULT);

lv_obj_set_style_bg_color(lv_tabview_get_tab_btns(ui_TabView1), lv_color_hex(0x424242),
lv_obj_set_style_bg_color(lv_tabview_get_tab_bar(ui_TabView1), lv_color_hex(0x424242),
LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(lv_tabview_get_tab_btns(ui_TabView1), 255, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(lv_tabview_get_tab_bar(ui_TabView1), 255, LV_PART_MAIN | LV_STATE_DEFAULT);

lv_obj_set_style_text_color(lv_tabview_get_tab_btns(ui_TabView1), lv_color_hex(0xFFFFFF),
lv_obj_set_style_text_color(lv_tabview_get_tab_bar(ui_TabView1), lv_color_hex(0xFFFFFF),
LV_PART_ITEMS | LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(lv_tabview_get_tab_btns(ui_TabView1), 255, LV_PART_ITEMS | LV_STATE_DEFAULT);
lv_obj_set_style_text_font(lv_tabview_get_tab_btns(ui_TabView1), &lv_font_arial_18,
Expand All @@ -72,7 +74,8 @@ void ui_Screen1_screen_init(void)
lv_obj_set_align(ui_Container1, LV_ALIGN_CENTER);
lv_obj_set_flex_flow(ui_Container1, LV_FLEX_FLOW_COLUMN);
lv_obj_set_flex_align(ui_Container1, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER);
lv_obj_clear_flag(ui_Container1, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_SCROLLABLE); /// Flags
lv_obj_remove_flag(ui_Container1, LV_OBJ_FLAG_CLICKABLE);
lv_obj_remove_flag(ui_Container1, LV_OBJ_FLAG_SCROLLABLE);
lv_obj_set_style_pad_row(ui_Container1, 15, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_pad_column(ui_Container1, 0, LV_PART_MAIN | LV_STATE_DEFAULT);

Expand Down Expand Up @@ -104,7 +107,7 @@ void ui_Screen1_screen_init(void)
lv_obj_set_x(ui_Panel1, 0);
lv_obj_set_y(ui_Panel1, -8);
lv_obj_set_align(ui_Panel1, LV_ALIGN_CENTER);
lv_obj_clear_flag(ui_Panel1, LV_OBJ_FLAG_SCROLLABLE); /// Flags
lv_obj_remove_flag(ui_Panel1, LV_OBJ_FLAG_SCROLLABLE); /// Flags

ui_Label3 = lv_label_create(ui_Container1);
lv_obj_set_width(ui_Label3, LV_SIZE_CONTENT); /// 1
Expand Down Expand Up @@ -193,7 +196,8 @@ void ui_Screen1_screen_init(void)
lv_obj_set_align(ui_Container2, LV_ALIGN_CENTER);
lv_obj_set_flex_flow(ui_Container2, LV_FLEX_FLOW_COLUMN);
lv_obj_set_flex_align(ui_Container2, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER);
lv_obj_clear_flag(ui_Container2, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_SCROLLABLE); /// Flags
lv_obj_remove_flag(ui_Container2, LV_OBJ_FLAG_CLICKABLE);
lv_obj_remove_flag(ui_Container2, LV_OBJ_FLAG_SCROLLABLE);
lv_obj_set_style_pad_row(ui_Container2, 15, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_pad_column(ui_Container2, 0, LV_PART_MAIN | LV_STATE_DEFAULT);

Expand Down Expand Up @@ -223,7 +227,7 @@ void ui_Screen1_screen_init(void)
lv_obj_set_height(ui_Panel3, 1);
lv_obj_set_width(ui_Panel3, lv_pct(90));
lv_obj_set_align(ui_Panel3, LV_ALIGN_CENTER);
lv_obj_clear_flag(ui_Panel3, LV_OBJ_FLAG_SCROLLABLE); /// Flags
lv_obj_remove_flag(ui_Panel3, LV_OBJ_FLAG_SCROLLABLE); /// Flags

ui_Pressure = lv_label_create(ui_Container2);
lv_obj_set_width(ui_Pressure, LV_SIZE_CONTENT); /// 1
Expand Down Expand Up @@ -251,7 +255,7 @@ void ui_Screen1_screen_init(void)
lv_obj_set_height(ui_Panel2, 1);
lv_obj_set_width(ui_Panel2, lv_pct(90));
lv_obj_set_align(ui_Panel2, LV_ALIGN_CENTER);
lv_obj_clear_flag(ui_Panel2, LV_OBJ_FLAG_SCROLLABLE); /// Flags
lv_obj_remove_flag(ui_Panel2, LV_OBJ_FLAG_SCROLLABLE); /// Flags

ui_Label2 = lv_label_create(ui_Container2);
lv_obj_set_width(ui_Label2, LV_SIZE_CONTENT); /// 1
Expand Down Expand Up @@ -289,14 +293,14 @@ void ui_Screen1_screen_init(void)
lv_obj_set_style_text_opa(ui_ValueWindDirection, 255, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_text_font(ui_ValueWindDirection, &lv_font_arial_20, LV_PART_MAIN | LV_STATE_DEFAULT);

ui_Image1 = lv_img_create(ui_TabPageWeather);
ui_Image1 = lv_image_create(ui_TabPageWeather);
lv_obj_set_width(ui_Image1, LV_SIZE_CONTENT); /// 1
lv_obj_set_height(ui_Image1, LV_SIZE_CONTENT); /// 1
lv_obj_set_x(ui_Image1, 0);
lv_obj_set_y(ui_Image1, 14);
lv_obj_set_align(ui_Image1, LV_ALIGN_CENTER);
lv_obj_add_flag(ui_Image1, LV_OBJ_FLAG_ADV_HITTEST); /// Flags
lv_obj_clear_flag(ui_Image1, LV_OBJ_FLAG_SCROLLABLE); /// Flags
lv_obj_remove_flag(ui_Image1, LV_OBJ_FLAG_SCROLLABLE); /// Flags

ui_ValueDate = lv_label_create(ui_TabPageWeather);
lv_obj_set_width(ui_ValueDate, LV_SIZE_CONTENT); /// 1
Expand Down Expand Up @@ -360,24 +364,6 @@ void ui_Screen1_screen_init(void)
lv_obj_add_event_cb(ui_DayLight, event_handler, LV_EVENT_ALL, NULL);
lv_obj_add_state(ui_DayLight, LV_STATE_DEFAULT);

ui_DimOverlay = lv_obj_create(ui_Screen1);
lv_obj_remove_style_all(ui_DimOverlay); // no border/padding
lv_obj_set_size(ui_DimOverlay, LV_PCT(100), LV_PCT(100));
lv_obj_set_align(ui_DimOverlay, LV_ALIGN_CENTER);

// black semi transparent background
lv_obj_set_style_bg_color(ui_DimOverlay, lv_color_hex(0x000000), 0);
lv_obj_set_style_bg_opa(ui_DimOverlay, 0, 0); // initially "off"

// Do not block touch/scroll
lv_obj_clear_flag(ui_DimOverlay, LV_OBJ_FLAG_CLICKABLE);
lv_obj_clear_flag(ui_DimOverlay, LV_OBJ_FLAG_SCROLLABLE);
lv_obj_clear_flag(ui_DimOverlay, LV_OBJ_FLAG_SCROLL_CHAIN_HOR);
lv_obj_clear_flag(ui_DimOverlay, LV_OBJ_FLAG_SCROLL_CHAIN_VER);

// always in front
lv_obj_move_foreground(ui_DimOverlay);

}

void setNightMode(bool night) {
Expand Down
Loading