use namespaces

This commit is contained in:
2023-08-15 15:07:23 +02:00
parent e29c5ad853
commit ef3e71dd40
5 changed files with 123 additions and 104 deletions

View File

@@ -24,20 +24,26 @@
#include "lv_i18n/lv_i18n.h"
#include "ui/screens/launch_screen.h"
void displayRAM()
{
ESP_LOGI("ram", "Total heap: %d", ESP.getHeapSize());
ESP_LOGI("ram", "Free heap: %d", ESP.getFreeHeap());
ESP_LOGI("ram", "Total PSRAM: %d", ESP.getPsramSize());
ESP_LOGI("ram", "Free PSRAM: %d", ESP.getFreePsram());
}
void setup()
{
esp_log_level_set("*", ESP_LOG_VERBOSE);
lv_i18n_init(lv_i18n_language_pack);
lv_i18n_set_locale("de-DE");
lv_begin();
lv_disp_t *dispp = lv_disp_get_default();
lv_theme_t *theme = lv_theme_default_init(dispp, lv_palette_main(LV_PALETTE_AMBER), lv_palette_main(LV_PALETTE_RED), false, LV_FONT_DEFAULT);
lv_disp_set_theme(dispp, theme);
lv_disp_t *display = lv_disp_get_default();
lv_theme_t *theme = lv_theme_default_init(display, lv_palette_main(LV_PALETTE_AMBER), lv_palette_main(LV_PALETTE_RED), LV_THEME_DEFAULT_DARK, LV_FONT_DEFAULT);
lv_disp_set_theme(display, theme);
launch_screen_show();
LaunchScreen::show();
}
void loop()

View File

@@ -22,12 +22,16 @@
#include "lv_i18n/lv_i18n.h"
#include "search_screen.h"
LV_IMG_DECLARE(os_railway_icon_lvgl);
namespace LaunchScreen
{
lv_obj_t *screen;
void timer_xcb(lv_timer_t *timer)
{
lv_timer_del(timer);
search_screen_init();
SearchScreen::show();
}
void start_timer()
@@ -35,13 +39,12 @@ void start_timer()
lv_timer_t *timer = lv_timer_create(timer_xcb, 2000, NULL);
}
void launch_screen_show()
void show()
{
screen = lv_obj_create(NULL);
lv_obj_clear_flag(screen, LV_OBJ_FLAG_SCROLLABLE);
lv_obj_set_style_bg_color(screen, backgroundColor, 0);
LV_IMG_DECLARE(os_railway_icon_lvgl);
auto *logo = lv_img_create(screen);
lv_img_set_src(logo, &os_railway_icon_lvgl);
lv_obj_align(logo, LV_ALIGN_CENTER, 0, 0);
@@ -53,3 +56,4 @@ void launch_screen_show()
start_timer();
}
}

View File

@@ -20,4 +20,7 @@
#include <lvgl.h>
void launch_screen_show();
namespace LaunchScreen
{
void show();
}

View File

@@ -21,6 +21,8 @@
#include "theme.h"
#include "../widgets/status_bar_widget.h"
namespace SearchScreen
{
#define ITEM_CNT 200
lv_obj_t *search_screen;
@@ -77,7 +79,7 @@ static void change_event_cb(lv_event_t *e)
lv_table_add_cell_ctrl(obj, row, 0, LV_TABLE_CELL_CTRL_CUSTOM_1);
}
void search_screen_init()
void show()
{
search_screen = lv_obj_create(NULL);
lv_obj_clear_flag(search_screen, LV_OBJ_FLAG_SCROLLABLE);
@@ -103,3 +105,4 @@ void search_screen_init()
lv_disp_load_scr(search_screen);
}
}

View File

@@ -20,4 +20,7 @@
#include <lvgl.h>
void search_screen_init();
namespace SearchScreen
{
void show();
}