mirror of https://github.com/jetkvm/kvm.git
2236 lines
135 KiB
C
2236 lines
135 KiB
C
#include <string.h>
|
|
|
|
#include "screens.h"
|
|
#include "images.h"
|
|
#include "fonts.h"
|
|
#include "actions.h"
|
|
#include "vars.h"
|
|
#include "styles.h"
|
|
#include "ui.h"
|
|
|
|
#include <string.h>
|
|
|
|
objects_t objects;
|
|
lv_obj_t *tick_value_change_obj;
|
|
uint32_t active_theme_index = 0;
|
|
|
|
void create_screen_boot_screen() {
|
|
lv_obj_t *obj = lv_obj_create(0);
|
|
objects.boot_screen = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, 300, 240);
|
|
add_style_flex_column_space_between(obj);
|
|
lv_obj_set_style_bg_color(obj, lv_color_hex(0xff000000), LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_PCT(100));
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
add_style_flex_start(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_PCT(100));
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
add_style_flex_center(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
// BootLogo
|
|
lv_obj_t *obj = lv_image_create(parent_obj);
|
|
objects.boot_logo = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
lv_image_set_src(obj, &img_boot_logo_2);
|
|
lv_obj_set_style_transform_width(obj, 174, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_transform_height(obj, 49, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
}
|
|
{
|
|
// BootScreenVersion
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
objects.boot_screen_version = obj;
|
|
lv_obj_set_pos(obj, LV_PCT(0), LV_PCT(0));
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
add_style_label_font16(obj);
|
|
lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_text_font(obj, &ui_font_font_book16, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_label_set_text(obj, "");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
tick_screen_boot_screen();
|
|
}
|
|
|
|
void tick_screen_boot_screen() {
|
|
{
|
|
const char *new_val = get_var_app_version();
|
|
const char *cur_val = lv_label_get_text(objects.boot_screen_version);
|
|
if (strcmp(new_val, cur_val) != 0) {
|
|
tick_value_change_obj = objects.boot_screen_version;
|
|
lv_label_set_text(objects.boot_screen_version, new_val);
|
|
tick_value_change_obj = NULL;
|
|
}
|
|
}
|
|
}
|
|
|
|
void create_screen_no_network_screen() {
|
|
lv_obj_t *obj = lv_obj_create(0);
|
|
objects.no_network_screen = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, 300, 240);
|
|
lv_obj_add_event_cb(obj, action_switch_to_menu, LV_EVENT_LONG_PRESSED, (void *)0);
|
|
lv_obj_add_event_cb(obj, action_home_screen_gesture, LV_EVENT_GESTURE, (void *)0);
|
|
add_style_flex_screen(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_PCT(100));
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_CLICKABLE);
|
|
add_style_flex_start(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
// NoNetworkHeaderContainer
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.no_network_header_container = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_CLICKABLE);
|
|
add_style_flow_row_space_between(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
// NoNetworkHeaderLogo
|
|
lv_obj_t *obj = lv_image_create(parent_obj);
|
|
objects.no_network_header_logo = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
lv_image_set_src(obj, &img_jetkvm);
|
|
lv_obj_set_style_transform_width(obj, 174, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_transform_height(obj, 49, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
}
|
|
}
|
|
}
|
|
{
|
|
// NoNetworkContentContainer
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.no_network_content_container = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_PCT(60));
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_CLICKABLE);
|
|
lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF);
|
|
add_style_flex_column_start(obj);
|
|
lv_obj_set_style_flex_main_place(obj, LV_FLEX_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_flex_cross_place(obj, LV_FLEX_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_flex_track_place(obj, LV_FLEX_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_image_create(parent_obj);
|
|
lv_obj_set_pos(obj, 227, 50);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
lv_image_set_src(obj, &img_ethernet);
|
|
}
|
|
{
|
|
// NoNetworkTitle
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
objects.no_network_title = obj;
|
|
lv_obj_set_pos(obj, LV_PCT(0), LV_PCT(0));
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
add_style_label_font_bold30(obj);
|
|
lv_label_set_text(obj, "No Network");
|
|
}
|
|
{
|
|
// HomeInfoIPv6Addr_1
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
objects.home_info_ipv6_addr_1 = obj;
|
|
lv_obj_set_pos(obj, LV_PCT(0), LV_PCT(0));
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
lv_label_set_long_mode(obj, LV_LABEL_LONG_DOT);
|
|
add_style_label_font16(obj);
|
|
lv_label_set_text(obj, "Connect Ethernet cable");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
tick_screen_no_network_screen();
|
|
}
|
|
|
|
void tick_screen_no_network_screen() {
|
|
}
|
|
|
|
void create_screen_home_screen() {
|
|
lv_obj_t *obj = lv_obj_create(0);
|
|
objects.home_screen = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, 300, 240);
|
|
lv_obj_add_event_cb(obj, action_switch_to_menu, LV_EVENT_LONG_PRESSED, (void *)0);
|
|
lv_obj_add_event_cb(obj, action_home_screen_gesture, LV_EVENT_GESTURE, (void *)0);
|
|
add_style_flex_screen(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_PCT(100));
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_CLICKABLE);
|
|
add_style_flex_start(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
// HomeHeaderContainer
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.home_header_container = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_CLICKABLE);
|
|
add_style_flow_row_space_between(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
// HomeHeaderLogo
|
|
lv_obj_t *obj = lv_image_create(parent_obj);
|
|
objects.home_header_logo = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
lv_image_set_src(obj, &img_jetkvm);
|
|
lv_obj_set_style_transform_width(obj, 174, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_transform_height(obj, 49, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
}
|
|
{
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_CLICKABLE);
|
|
add_style_flow_row_start_center(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
// CloudStatusIcon
|
|
lv_obj_t *obj = lv_image_create(parent_obj);
|
|
objects.cloud_status_icon = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
lv_image_set_src(obj, &img_cloud);
|
|
}
|
|
{
|
|
// CloudStatusLabel
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
objects.cloud_status_label = obj;
|
|
lv_obj_set_pos(obj, LV_PCT(0), LV_PCT(0));
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
add_style_label_font16(obj);
|
|
lv_label_set_text(obj, "-1 active");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
{
|
|
// HomeInfoContainer
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.home_info_container = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_PCT(47));
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_CLICKABLE);
|
|
lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF);
|
|
add_style_flex_column_start(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
// HomeInfoIPv4Addr
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
objects.home_info_ipv4_addr = obj;
|
|
lv_obj_set_pos(obj, LV_PCT(0), LV_PCT(0));
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
add_style_label_font_bold30(obj);
|
|
lv_label_set_text(obj, "169.254.169.254");
|
|
}
|
|
{
|
|
// HomeInfoIPv6Addr
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
objects.home_info_ipv6_addr = obj;
|
|
lv_obj_set_pos(obj, LV_PCT(0), LV_PCT(0));
|
|
lv_obj_set_size(obj, LV_PCT(98), 17);
|
|
lv_label_set_long_mode(obj, LV_LABEL_LONG_DOT);
|
|
add_style_label_font16(obj);
|
|
lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_label_set_text(obj, "fe80::ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff");
|
|
}
|
|
{
|
|
// HomeInfoMACAddr
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
objects.home_info_mac_addr = obj;
|
|
lv_obj_set_pos(obj, LV_PCT(0), LV_PCT(0));
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
add_style_label_font16(obj);
|
|
lv_label_set_text(obj, "01:23:45:67:89:ab");
|
|
}
|
|
}
|
|
}
|
|
{
|
|
// Divider
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.divider = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), 1);
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_CLICKABLE|LV_OBJ_FLAG_CLICK_FOCUSABLE|LV_OBJ_FLAG_SCROLLABLE);
|
|
lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF);
|
|
add_style_flex_column_start(obj);
|
|
lv_obj_set_style_bg_color(obj, lv_color_hex(0xff262626), LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 255, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
}
|
|
{
|
|
// HomeStatusContainer
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.home_status_container = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_CLICKABLE|LV_OBJ_FLAG_CLICK_FOCUSABLE|LV_OBJ_FLAG_SCROLLABLE);
|
|
add_style_flow_row_start_center(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
// USBStatus
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.usb_status = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(50), LV_SIZE_CONTENT);
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_CLICKABLE);
|
|
add_style_flex_column_start(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
// USBIndicator
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.usb_indicator = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_CLICKABLE);
|
|
add_style_flow_row_start_center(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_image_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
lv_image_set_src(obj, &img_usb);
|
|
}
|
|
{
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
lv_obj_set_pos(obj, LV_PCT(0), LV_PCT(0));
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
add_style_label_font16(obj);
|
|
lv_label_set_text(obj, "USB");
|
|
}
|
|
}
|
|
}
|
|
{
|
|
// USBStatusLabel
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
objects.usb_status_label = obj;
|
|
lv_obj_set_pos(obj, LV_PCT(0), LV_PCT(0));
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
lv_obj_add_flag(obj, LV_OBJ_FLAG_CHECKABLE);
|
|
add_style_label_font16(obj);
|
|
lv_obj_set_style_text_color(obj, lv_color_hex(0xff808080), LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_text_color(obj, lv_color_hex(0xff22c55e), LV_PART_MAIN | LV_STATE_CHECKED);
|
|
lv_label_set_text(obj, "Unknown");
|
|
}
|
|
}
|
|
}
|
|
{
|
|
// HDMIStatus
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.hdmi_status = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(50), LV_SIZE_CONTENT);
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_CLICKABLE);
|
|
add_style_flex_column_start(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
// HDMIIndicator
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.hdmi_indicator = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_CLICKABLE);
|
|
add_style_flow_row_start_center(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_image_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
lv_image_set_src(obj, &img_hdmi);
|
|
}
|
|
{
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
lv_obj_set_pos(obj, LV_PCT(0), LV_PCT(0));
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
add_style_label_font16(obj);
|
|
lv_label_set_text(obj, "HDMI");
|
|
}
|
|
}
|
|
}
|
|
{
|
|
// HDMIStatusLabel
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
objects.hdmi_status_label = obj;
|
|
lv_obj_set_pos(obj, LV_PCT(0), LV_PCT(0));
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
lv_obj_add_flag(obj, LV_OBJ_FLAG_CHECKABLE);
|
|
add_style_label_font16(obj);
|
|
lv_obj_set_style_text_color(obj, lv_color_hex(0xff22c55e), LV_PART_MAIN | LV_STATE_CHECKED);
|
|
lv_obj_set_style_text_color(obj, lv_color_hex(0xff808080), LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_label_set_text(obj, "Unknown");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
tick_screen_home_screen();
|
|
}
|
|
|
|
void tick_screen_home_screen() {
|
|
}
|
|
|
|
void create_screen_menu_screen() {
|
|
lv_obj_t *obj = lv_obj_create(0);
|
|
objects.menu_screen = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, 300, 240);
|
|
lv_obj_add_event_cb(obj, action_menu_screen_gesture, LV_EVENT_GESTURE, (void *)0);
|
|
add_style_flex_screen_menu(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_PCT(100));
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE);
|
|
add_style_flex_start(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
// MenuHeaderContainer
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.menu_header_container = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
add_style_flow_row_space_between(obj);
|
|
lv_obj_set_style_pad_right(obj, 4, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_button_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, 32, 32);
|
|
lv_obj_add_event_cb(obj, action_menu_screen_gesture, LV_EVENT_PRESSED, (void *)0);
|
|
add_style_back_button(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_image_create(parent_obj);
|
|
lv_obj_set_pos(obj, -1, 2);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
lv_image_set_src(obj, &img_back_caret);
|
|
}
|
|
}
|
|
}
|
|
{
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
lv_obj_set_pos(obj, LV_PCT(0), LV_PCT(0));
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
add_style_header_link(obj);
|
|
lv_label_set_text(obj, "Settings");
|
|
}
|
|
}
|
|
}
|
|
{
|
|
// MenuItemsContainer
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.menu_items_container = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_PCT(80));
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_add_flag(obj, LV_OBJ_FLAG_OVERFLOW_VISIBLE);
|
|
lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_AUTO);
|
|
lv_obj_set_scroll_dir(obj, LV_DIR_VER);
|
|
lv_obj_set_scroll_snap_x(obj, LV_SCROLL_SNAP_START);
|
|
add_style_flex_column_start(obj);
|
|
lv_obj_set_style_pad_right(obj, 4, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_right(obj, 2, LV_PART_SCROLLBAR | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE);
|
|
add_style_flex_column_start(obj);
|
|
lv_obj_set_style_pad_right(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
// MenuBtnStatus
|
|
lv_obj_t *obj = lv_button_create(parent_obj);
|
|
objects.menu_btn_status = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), 50);
|
|
lv_obj_add_event_cb(obj, action_switch_to_status, LV_EVENT_CLICKED, (void *)0);
|
|
add_style_menu_button(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
add_style_menu_button_label(obj);
|
|
lv_label_set_text(obj, "Status");
|
|
}
|
|
}
|
|
}
|
|
{
|
|
// MenuBtnNetwork
|
|
lv_obj_t *obj = lv_button_create(parent_obj);
|
|
objects.menu_btn_network = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), 50);
|
|
add_style_menu_button(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
add_style_menu_button_label(obj);
|
|
lv_label_set_text(obj, "Network");
|
|
}
|
|
}
|
|
}
|
|
{
|
|
// MenuBtnAccess
|
|
lv_obj_t *obj = lv_button_create(parent_obj);
|
|
objects.menu_btn_access = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), 50);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_SNAPPABLE);
|
|
add_style_menu_button(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
add_style_menu_button_label(obj);
|
|
lv_label_set_text(obj, "Access");
|
|
}
|
|
}
|
|
}
|
|
{
|
|
// MenuBtnAdvanced
|
|
lv_obj_t *obj = lv_button_create(parent_obj);
|
|
objects.menu_btn_advanced = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), 50);
|
|
lv_obj_add_event_cb(obj, action_switch_to_advanced_menu, LV_EVENT_CLICKED, (void *)0);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_SNAPPABLE);
|
|
add_style_menu_button(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
add_style_menu_button_label(obj);
|
|
lv_label_set_text(obj, "Advanced");
|
|
}
|
|
}
|
|
}
|
|
{
|
|
// MenuBtnAbout
|
|
lv_obj_t *obj = lv_button_create(parent_obj);
|
|
objects.menu_btn_about = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), 50);
|
|
lv_obj_add_event_cb(obj, action_switch_to_about, LV_EVENT_CLICKED, (void *)0);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_SNAPPABLE);
|
|
add_style_menu_button(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
add_style_menu_button_label(obj);
|
|
lv_label_set_text(obj, "About");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
tick_screen_menu_screen();
|
|
}
|
|
|
|
void tick_screen_menu_screen() {
|
|
}
|
|
|
|
void create_screen_menu_advanced_screen() {
|
|
lv_obj_t *obj = lv_obj_create(0);
|
|
objects.menu_advanced_screen = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, 300, 240);
|
|
lv_obj_add_event_cb(obj, action_menu_advanced_screen_gesture, LV_EVENT_GESTURE, (void *)0);
|
|
add_style_flex_screen_menu(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_PCT(100));
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE);
|
|
add_style_flex_start(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
// MenuHeaderContainer_1
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.menu_header_container_1 = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
add_style_flow_row_space_between(obj);
|
|
lv_obj_set_style_pad_right(obj, 4, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_button_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, 32, 32);
|
|
lv_obj_add_event_cb(obj, action_switch_to_menu, LV_EVENT_CLICKED, (void *)0);
|
|
add_style_back_button(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_image_create(parent_obj);
|
|
lv_obj_set_pos(obj, -1, 2);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
lv_image_set_src(obj, &img_back_caret);
|
|
}
|
|
}
|
|
}
|
|
{
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
lv_obj_set_pos(obj, LV_PCT(0), LV_PCT(0));
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
add_style_header_link(obj);
|
|
lv_label_set_text(obj, "Advanced");
|
|
}
|
|
}
|
|
}
|
|
{
|
|
// MenuItemsContainer_1
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.menu_items_container_1 = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_PCT(80));
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_AUTO);
|
|
lv_obj_set_scroll_dir(obj, LV_DIR_VER);
|
|
lv_obj_set_scroll_snap_x(obj, LV_SCROLL_SNAP_START);
|
|
add_style_flex_column_start(obj);
|
|
lv_obj_set_style_pad_right(obj, 4, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE);
|
|
add_style_flex_column_start(obj);
|
|
lv_obj_set_style_pad_right(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
// MenuBtnAdvancedDeveloperMode
|
|
lv_obj_t *obj = lv_button_create(parent_obj);
|
|
objects.menu_btn_advanced_developer_mode = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), 50);
|
|
lv_obj_add_event_cb(obj, action_reset_config, LV_EVENT_PRESSED, (void *)0);
|
|
lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN);
|
|
add_style_menu_button(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
add_style_menu_button_label(obj);
|
|
lv_label_set_text(obj, "Developer Mode");
|
|
}
|
|
}
|
|
}
|
|
{
|
|
// MenuBtnAdvancedUSBEmulation
|
|
lv_obj_t *obj = lv_button_create(parent_obj);
|
|
objects.menu_btn_advanced_usb_emulation = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), 50);
|
|
lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN);
|
|
add_style_menu_button(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
add_style_menu_button_label(obj);
|
|
lv_label_set_text(obj, "USB Emulation");
|
|
}
|
|
}
|
|
}
|
|
{
|
|
// MenuBtnAdvancedReboot
|
|
lv_obj_t *obj = lv_button_create(parent_obj);
|
|
objects.menu_btn_advanced_reboot = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), 50);
|
|
lv_obj_add_event_cb(obj, action_switch_to_reboot, LV_EVENT_PRESSED, (void *)0);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_SNAPPABLE);
|
|
add_style_menu_button(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
add_style_menu_button_label(obj);
|
|
lv_label_set_text(obj, "Reboot Device");
|
|
}
|
|
}
|
|
}
|
|
{
|
|
// MenuBtnAdvancedResetConfig
|
|
lv_obj_t *obj = lv_button_create(parent_obj);
|
|
objects.menu_btn_advanced_reset_config = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), 50);
|
|
lv_obj_add_event_cb(obj, action_switch_to_reset_config, LV_EVENT_PRESSED, (void *)0);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_SNAPPABLE);
|
|
add_style_menu_button(obj);
|
|
lv_obj_set_style_bg_color(obj, lv_color_hex(0xffdc2626), LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 255, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
add_style_menu_button_label(obj);
|
|
lv_label_set_text(obj, "Reset Configuration");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
tick_screen_menu_advanced_screen();
|
|
}
|
|
|
|
void tick_screen_menu_advanced_screen() {
|
|
}
|
|
|
|
void create_screen_menu_network_screen() {
|
|
lv_obj_t *obj = lv_obj_create(0);
|
|
objects.menu_network_screen = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, 300, 240);
|
|
lv_obj_add_event_cb(obj, action_menu_advanced_screen_gesture, LV_EVENT_GESTURE, (void *)0);
|
|
add_style_flex_screen_menu(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_PCT(100));
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE);
|
|
add_style_flex_start(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
// MenuHeaderContainer_2
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.menu_header_container_2 = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
add_style_flow_row_space_between(obj);
|
|
lv_obj_set_style_pad_right(obj, 4, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_button_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, 32, 32);
|
|
lv_obj_add_event_cb(obj, action_switch_to_menu, LV_EVENT_CLICKED, (void *)0);
|
|
add_style_back_button(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_image_create(parent_obj);
|
|
lv_obj_set_pos(obj, -1, 2);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
lv_image_set_src(obj, &img_back_caret);
|
|
}
|
|
}
|
|
}
|
|
{
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
lv_obj_set_pos(obj, LV_PCT(0), LV_PCT(0));
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
add_style_header_link(obj);
|
|
lv_label_set_text(obj, "Network");
|
|
}
|
|
}
|
|
}
|
|
{
|
|
// MenuItemsContainer_2
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.menu_items_container_2 = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_PCT(80));
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_AUTO);
|
|
lv_obj_set_scroll_dir(obj, LV_DIR_VER);
|
|
lv_obj_set_scroll_snap_x(obj, LV_SCROLL_SNAP_START);
|
|
add_style_flex_column_start(obj);
|
|
lv_obj_set_style_pad_right(obj, 4, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE);
|
|
add_style_flex_column_start(obj);
|
|
lv_obj_set_style_pad_right(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
// MenuBtnNetworkIPv4
|
|
lv_obj_t *obj = lv_button_create(parent_obj);
|
|
objects.menu_btn_network_ipv4 = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), 50);
|
|
add_style_menu_button(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
add_style_menu_button_label(obj);
|
|
lv_label_set_text(obj, "IPv4 Info");
|
|
}
|
|
}
|
|
}
|
|
{
|
|
// MenuBtnNetworkIPv6
|
|
lv_obj_t *obj = lv_button_create(parent_obj);
|
|
objects.menu_btn_network_ipv6 = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), 50);
|
|
add_style_menu_button(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
add_style_menu_button_label(obj);
|
|
lv_label_set_text(obj, "IPv6 Info");
|
|
}
|
|
}
|
|
}
|
|
{
|
|
// MenuBtnNetworkLLDP
|
|
lv_obj_t *obj = lv_button_create(parent_obj);
|
|
objects.menu_btn_network_lldp = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), 50);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_SNAPPABLE);
|
|
add_style_menu_button(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
add_style_menu_button_label(obj);
|
|
lv_label_set_text(obj, "LLDP Neighbours");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
tick_screen_menu_network_screen();
|
|
}
|
|
|
|
void tick_screen_menu_network_screen() {
|
|
}
|
|
|
|
void create_screen_about_screen() {
|
|
lv_obj_t *obj = lv_obj_create(0);
|
|
objects.about_screen = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, 300, 240);
|
|
lv_obj_add_event_cb(obj, action_about_screen_gesture, LV_EVENT_GESTURE, (void *)0);
|
|
add_style_flex_screen_menu(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_PCT(100));
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE);
|
|
add_style_flex_start(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
// AboutHeaderContainer
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.about_header_container = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
add_style_flow_row_space_between(obj);
|
|
lv_obj_set_style_pad_right(obj, 4, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_button_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, 32, 32);
|
|
lv_obj_add_event_cb(obj, action_switch_to_menu, LV_EVENT_CLICKED, (void *)0);
|
|
add_style_back_button(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_image_create(parent_obj);
|
|
lv_obj_set_pos(obj, -1, 2);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
lv_image_set_src(obj, &img_back_caret);
|
|
}
|
|
}
|
|
}
|
|
{
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
lv_obj_set_pos(obj, LV_PCT(0), LV_PCT(0));
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
add_style_header_link(obj);
|
|
lv_label_set_text(obj, "About");
|
|
}
|
|
}
|
|
}
|
|
{
|
|
// AboutItemsContainer
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.about_items_container = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_PCT(80));
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_AUTO);
|
|
lv_obj_set_scroll_dir(obj, LV_DIR_VER);
|
|
lv_obj_set_scroll_snap_x(obj, LV_SCROLL_SNAP_START);
|
|
add_style_flex_column_start(obj);
|
|
lv_obj_set_style_pad_right(obj, 4, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE);
|
|
add_style_flex_column_start(obj);
|
|
lv_obj_set_style_pad_right(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
// systemVersionContainer
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.system_version_container = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE);
|
|
add_style_flex_column_start(obj);
|
|
lv_obj_set_style_pad_right(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
add_style_info_headline_label(obj);
|
|
lv_label_set_text(obj, "System");
|
|
}
|
|
{
|
|
// systemVersion
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
objects.system_version = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
add_style_info_content_label(obj);
|
|
lv_label_set_text(obj, "");
|
|
}
|
|
}
|
|
}
|
|
{
|
|
// appVersionContainer
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.app_version_container = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE);
|
|
add_style_flex_column_start(obj);
|
|
lv_obj_set_style_pad_right(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
add_style_info_headline_label(obj);
|
|
lv_label_set_text(obj, "Application");
|
|
}
|
|
{
|
|
// appVersion
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
objects.app_version = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
add_style_info_content_label(obj);
|
|
lv_label_set_text(obj, "");
|
|
}
|
|
}
|
|
}
|
|
{
|
|
// buildBranchContainer
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.build_branch_container = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE);
|
|
add_style_flex_column_start(obj);
|
|
lv_obj_set_style_pad_right(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
add_style_info_headline_label(obj);
|
|
lv_label_set_text(obj, "App Branch");
|
|
}
|
|
{
|
|
// buildBranch
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
objects.build_branch = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
add_style_info_content_label(obj);
|
|
lv_label_set_text(obj, "0.0.1");
|
|
}
|
|
}
|
|
}
|
|
{
|
|
// buildDateContainer
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.build_date_container = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE);
|
|
add_style_flex_column_start(obj);
|
|
lv_obj_set_style_pad_right(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
add_style_info_headline_label(obj);
|
|
lv_label_set_text(obj, "App Build Date");
|
|
}
|
|
{
|
|
// buildDate
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
objects.build_date = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
add_style_info_content_label(obj);
|
|
lv_label_set_text(obj, "0.0.1");
|
|
}
|
|
}
|
|
}
|
|
{
|
|
// golangVersionContainer
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.golang_version_container = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE);
|
|
add_style_flex_column_start(obj);
|
|
lv_obj_set_style_pad_right(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
add_style_info_headline_label(obj);
|
|
lv_label_set_text(obj, "Golang");
|
|
}
|
|
{
|
|
// golangVersion
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
objects.golang_version = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
add_style_info_content_label(obj);
|
|
lv_label_set_text(obj, "0.0.1");
|
|
}
|
|
}
|
|
}
|
|
{
|
|
// lvglVersionContainer
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.lvgl_version_container = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE);
|
|
add_style_flex_column_start(obj);
|
|
lv_obj_set_style_pad_right(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
add_style_info_headline_label(obj);
|
|
lv_label_set_text(obj, "LVGL");
|
|
}
|
|
{
|
|
// lvglVersion
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
objects.lvgl_version = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
add_style_info_content_label(obj);
|
|
lv_label_set_text(obj, "");
|
|
}
|
|
}
|
|
}
|
|
{
|
|
// kernelVersionContainer
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.kernel_version_container = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE);
|
|
add_style_flex_column_start(obj);
|
|
lv_obj_set_style_pad_right(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
add_style_info_headline_label(obj);
|
|
lv_label_set_text(obj, "Linux Kernel");
|
|
}
|
|
{
|
|
// kernelVersion
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
objects.kernel_version = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
add_style_info_content_label(obj);
|
|
lv_label_set_text(obj, "0.0.1");
|
|
}
|
|
}
|
|
}
|
|
{
|
|
// cpuSerialContainer
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.cpu_serial_container = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE);
|
|
add_style_flex_column_start(obj);
|
|
lv_obj_set_style_pad_right(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
add_style_info_headline_label(obj);
|
|
lv_label_set_text(obj, "CPU Serial");
|
|
}
|
|
{
|
|
// cpuSerial
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
objects.cpu_serial = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
add_style_info_content_label(obj);
|
|
lv_label_set_text(obj, "0.0.1");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
tick_screen_about_screen();
|
|
}
|
|
|
|
void tick_screen_about_screen() {
|
|
{
|
|
const char *new_val = get_var_system_version();
|
|
const char *cur_val = lv_label_get_text(objects.system_version);
|
|
if (strcmp(new_val, cur_val) != 0) {
|
|
tick_value_change_obj = objects.system_version;
|
|
lv_label_set_text(objects.system_version, new_val);
|
|
tick_value_change_obj = NULL;
|
|
}
|
|
}
|
|
{
|
|
const char *new_val = get_var_app_version();
|
|
const char *cur_val = lv_label_get_text(objects.app_version);
|
|
if (strcmp(new_val, cur_val) != 0) {
|
|
tick_value_change_obj = objects.app_version;
|
|
lv_label_set_text(objects.app_version, new_val);
|
|
tick_value_change_obj = NULL;
|
|
}
|
|
}
|
|
{
|
|
const char *new_val = get_var_lvgl_version();
|
|
const char *cur_val = lv_label_get_text(objects.lvgl_version);
|
|
if (strcmp(new_val, cur_val) != 0) {
|
|
tick_value_change_obj = objects.lvgl_version;
|
|
lv_label_set_text(objects.lvgl_version, new_val);
|
|
tick_value_change_obj = NULL;
|
|
}
|
|
}
|
|
}
|
|
|
|
void create_screen_status_screen() {
|
|
lv_obj_t *obj = lv_obj_create(0);
|
|
objects.status_screen = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, 300, 240);
|
|
lv_obj_add_event_cb(obj, action_about_screen_gesture, LV_EVENT_GESTURE, (void *)0);
|
|
add_style_flex_screen_menu(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_PCT(100));
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE);
|
|
add_style_flex_start(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
// StatusHeaderContainer
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.status_header_container = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
add_style_flow_row_space_between(obj);
|
|
lv_obj_set_style_pad_right(obj, 4, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_button_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, 32, 32);
|
|
lv_obj_add_event_cb(obj, action_switch_to_menu, LV_EVENT_CLICKED, (void *)0);
|
|
add_style_back_button(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_image_create(parent_obj);
|
|
lv_obj_set_pos(obj, -1, 2);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
lv_image_set_src(obj, &img_back_caret);
|
|
}
|
|
}
|
|
}
|
|
{
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
lv_obj_set_pos(obj, LV_PCT(0), LV_PCT(0));
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
add_style_header_link(obj);
|
|
lv_label_set_text(obj, "Status");
|
|
}
|
|
}
|
|
}
|
|
{
|
|
// StatusItemsContainer
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.status_items_container = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_PCT(80));
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_AUTO);
|
|
lv_obj_set_scroll_dir(obj, LV_DIR_VER);
|
|
lv_obj_set_scroll_snap_x(obj, LV_SCROLL_SNAP_START);
|
|
add_style_flex_column_start(obj);
|
|
lv_obj_set_style_pad_right(obj, 4, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE);
|
|
add_style_flex_column_start(obj);
|
|
lv_obj_set_style_pad_right(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
// deviceIdContainer
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.device_id_container = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE);
|
|
add_style_flex_column_start(obj);
|
|
lv_obj_set_style_pad_right(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
add_style_info_headline_label(obj);
|
|
lv_label_set_text(obj, "Device ID");
|
|
}
|
|
{
|
|
// deviceId
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
objects.device_id = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
add_style_info_content_label(obj);
|
|
lv_label_set_text(obj, "64238c05ececc831");
|
|
}
|
|
}
|
|
}
|
|
{
|
|
// cloudAccountIdContainer
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.cloud_account_id_container = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE);
|
|
add_style_flex_column_start(obj);
|
|
lv_obj_set_style_pad_right(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
add_style_info_headline_label(obj);
|
|
lv_label_set_text(obj, "Cloud Account ID");
|
|
}
|
|
{
|
|
// appVersion_1
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
objects.app_version_1 = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
add_style_info_content_label(obj);
|
|
lv_label_set_text(obj, "12387612876312673dd");
|
|
}
|
|
}
|
|
}
|
|
{
|
|
// cloudDomainContainer
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.cloud_domain_container = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE);
|
|
add_style_flex_column_start(obj);
|
|
lv_obj_set_style_pad_right(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
add_style_info_headline_label(obj);
|
|
lv_label_set_text(obj, "Cloud Endpoint");
|
|
}
|
|
{
|
|
// cloudDomain
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
objects.cloud_domain = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
add_style_info_content_label(obj);
|
|
lv_label_set_text(obj, "api.jetkvm.com");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
tick_screen_status_screen();
|
|
}
|
|
|
|
void tick_screen_status_screen() {
|
|
}
|
|
|
|
void create_screen_reset_config_screen() {
|
|
lv_obj_t *obj = lv_obj_create(0);
|
|
objects.reset_config_screen = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, 300, 240);
|
|
lv_obj_add_event_cb(obj, action_about_screen_gesture, LV_EVENT_GESTURE, (void *)0);
|
|
add_style_flex_screen_menu(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_PCT(100));
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE);
|
|
add_style_flex_start(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
// ResetConfigHeader
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.reset_config_header = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
add_style_flow_row_space_between(obj);
|
|
lv_obj_set_style_pad_right(obj, 4, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_button_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, 32, 32);
|
|
lv_obj_add_event_cb(obj, action_switch_to_menu, LV_EVENT_CLICKED, (void *)0);
|
|
add_style_back_button(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_image_create(parent_obj);
|
|
lv_obj_set_pos(obj, -1, 2);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
lv_image_set_src(obj, &img_back_caret);
|
|
}
|
|
}
|
|
}
|
|
{
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
lv_obj_set_pos(obj, LV_PCT(0), LV_PCT(0));
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
add_style_header_link(obj);
|
|
lv_label_set_text(obj, "Reset Config");
|
|
}
|
|
}
|
|
}
|
|
{
|
|
// ResetConfigContainer
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.reset_config_container = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_PCT(80));
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_AUTO);
|
|
lv_obj_set_scroll_dir(obj, LV_DIR_VER);
|
|
lv_obj_set_scroll_snap_x(obj, LV_SCROLL_SNAP_START);
|
|
add_style_flex_column_start(obj);
|
|
lv_obj_set_style_pad_right(obj, 4, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE);
|
|
add_style_flex_column_start(obj);
|
|
lv_obj_set_style_pad_right(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
// ResetConfigLabelContainer
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.reset_config_label_container = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE);
|
|
add_style_flex_column_start(obj);
|
|
lv_obj_set_style_pad_right(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_left(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
// ResetConfigLabel
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
objects.reset_config_label = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
add_style_info_content_label(obj);
|
|
lv_obj_set_style_text_font(obj, &ui_font_font_book20, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_label_set_text(obj, "Press and hold for\n10 seconds");
|
|
}
|
|
}
|
|
}
|
|
{
|
|
// ResetConfigSpinner
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.reset_config_spinner = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_CLICKABLE|LV_OBJ_FLAG_SCROLLABLE);
|
|
add_style_flex_column_start(obj);
|
|
lv_obj_set_style_flex_main_place(obj, LV_FLEX_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_flex_cross_place(obj, LV_FLEX_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_flex_track_place(obj, LV_FLEX_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_spinner_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, 80, 80);
|
|
lv_spinner_set_anim_params(obj, 1000, 60);
|
|
}
|
|
}
|
|
}
|
|
{
|
|
// ResetConfigButton
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.reset_config_button = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE);
|
|
add_style_flex_column_start(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_button_create(parent_obj);
|
|
objects.obj0 = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), 50);
|
|
lv_obj_add_event_cb(obj, action_reset_config, LV_EVENT_PRESSED, (void *)0);
|
|
lv_obj_add_event_cb(obj, action_reset_config, LV_EVENT_PRESSING, (void *)0);
|
|
lv_obj_add_event_cb(obj, action_reset_config, LV_EVENT_RELEASED, (void *)0);
|
|
lv_obj_set_style_bg_color(obj, lv_color_hex(0xffdc2626), LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_right(obj, 13, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
lv_obj_set_style_align(obj, LV_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_label_set_text(obj, "Reset configuration");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
tick_screen_reset_config_screen();
|
|
}
|
|
|
|
void tick_screen_reset_config_screen() {
|
|
}
|
|
|
|
void create_screen_reboot_screen() {
|
|
lv_obj_t *obj = lv_obj_create(0);
|
|
objects.reboot_screen = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, 300, 240);
|
|
lv_obj_add_event_cb(obj, action_about_screen_gesture, LV_EVENT_GESTURE, (void *)0);
|
|
add_style_flex_screen_menu(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_PCT(100));
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE);
|
|
add_style_flex_start(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
// RebootHeader
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.reboot_header = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
add_style_flow_row_space_between(obj);
|
|
lv_obj_set_style_pad_right(obj, 4, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_button_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, 32, 32);
|
|
lv_obj_add_event_cb(obj, action_switch_to_menu, LV_EVENT_CLICKED, (void *)0);
|
|
add_style_back_button(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_image_create(parent_obj);
|
|
lv_obj_set_pos(obj, -1, 2);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
lv_image_set_src(obj, &img_back_caret);
|
|
}
|
|
}
|
|
}
|
|
{
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
lv_obj_set_pos(obj, LV_PCT(0), LV_PCT(0));
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
add_style_header_link(obj);
|
|
lv_label_set_text(obj, "Reboot Device");
|
|
}
|
|
}
|
|
}
|
|
{
|
|
// RebootContainer
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.reboot_container = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_PCT(80));
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_AUTO);
|
|
lv_obj_set_scroll_dir(obj, LV_DIR_VER);
|
|
lv_obj_set_scroll_snap_x(obj, LV_SCROLL_SNAP_START);
|
|
add_style_flex_column_start(obj);
|
|
lv_obj_set_style_pad_right(obj, 4, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE);
|
|
add_style_flex_column_start(obj);
|
|
lv_obj_set_style_pad_right(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
// RebootLabelContainer
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.reboot_label_container = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE);
|
|
add_style_flex_column_start(obj);
|
|
lv_obj_set_style_pad_right(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_left(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
// RebootLabel
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
objects.reboot_label = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
add_style_info_content_label(obj);
|
|
lv_obj_set_style_text_font(obj, &ui_font_font_book20, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_label_set_text(obj, "Press and hold for\n5 seconds");
|
|
}
|
|
}
|
|
}
|
|
{
|
|
// RebootConfigButton
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
objects.reboot_config_button = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE);
|
|
add_style_flex_column_start(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_button_create(parent_obj);
|
|
objects.obj1 = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), 50);
|
|
lv_obj_add_event_cb(obj, action_reboot, LV_EVENT_PRESSED, (void *)0);
|
|
lv_obj_add_event_cb(obj, action_reboot, LV_EVENT_PRESSING, (void *)0);
|
|
lv_obj_add_event_cb(obj, action_reboot, LV_EVENT_RELEASED, (void *)0);
|
|
lv_obj_set_style_bg_color(obj, lv_color_hex(0xffdc2626), LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_right(obj, 13, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
lv_obj_set_style_align(obj, LV_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_label_set_text(obj, "Hold to reboot");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
tick_screen_reboot_screen();
|
|
}
|
|
|
|
void tick_screen_reboot_screen() {
|
|
}
|
|
|
|
void create_screen_rebooting_screen() {
|
|
lv_obj_t *obj = lv_obj_create(0);
|
|
objects.rebooting_screen = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, 300, 240);
|
|
add_style_flex_column_space_between(obj);
|
|
lv_obj_set_style_bg_color(obj, lv_color_hex(0xff000000), LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_PCT(100));
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
add_style_flex_start(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
lv_obj_t *obj = lv_obj_create(parent_obj);
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_PCT(100), LV_PCT(100));
|
|
lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
add_style_flex_center(obj);
|
|
{
|
|
lv_obj_t *parent_obj = obj;
|
|
{
|
|
// RebootInProgressLogo
|
|
lv_obj_t *obj = lv_image_create(parent_obj);
|
|
objects.reboot_in_progress_logo = obj;
|
|
lv_obj_set_pos(obj, 0, 0);
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
lv_image_set_src(obj, &img_boot_logo_2);
|
|
lv_obj_set_style_transform_width(obj, 174, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_transform_height(obj, 49, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
}
|
|
{
|
|
// RebootInProgressLabel
|
|
lv_obj_t *obj = lv_label_create(parent_obj);
|
|
objects.reboot_in_progress_label = obj;
|
|
lv_obj_set_pos(obj, LV_PCT(0), LV_PCT(0));
|
|
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
|
|
add_style_label_font16(obj);
|
|
lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_obj_set_style_text_font(obj, &ui_font_font_book16, LV_PART_MAIN | LV_STATE_DEFAULT);
|
|
lv_label_set_text(obj, "Rebooting device ...");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
tick_screen_rebooting_screen();
|
|
}
|
|
|
|
void tick_screen_rebooting_screen() {
|
|
}
|
|
|
|
|
|
|
|
typedef void (*tick_screen_func_t)();
|
|
tick_screen_func_t tick_screen_funcs[] = {
|
|
tick_screen_boot_screen,
|
|
tick_screen_no_network_screen,
|
|
tick_screen_home_screen,
|
|
tick_screen_menu_screen,
|
|
tick_screen_menu_advanced_screen,
|
|
tick_screen_menu_network_screen,
|
|
tick_screen_about_screen,
|
|
tick_screen_status_screen,
|
|
tick_screen_reset_config_screen,
|
|
tick_screen_reboot_screen,
|
|
tick_screen_rebooting_screen,
|
|
};
|
|
void tick_screen(int screen_index) {
|
|
tick_screen_funcs[screen_index]();
|
|
}
|
|
void tick_screen_by_id(enum ScreensEnum screenId) {
|
|
tick_screen_funcs[screenId - 1]();
|
|
}
|
|
|
|
void create_screens() {
|
|
lv_disp_t *dispp = lv_disp_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);
|
|
|
|
create_screen_boot_screen();
|
|
create_screen_no_network_screen();
|
|
create_screen_home_screen();
|
|
create_screen_menu_screen();
|
|
create_screen_menu_advanced_screen();
|
|
create_screen_menu_network_screen();
|
|
create_screen_about_screen();
|
|
create_screen_status_screen();
|
|
create_screen_reset_config_screen();
|
|
create_screen_reboot_screen();
|
|
create_screen_rebooting_screen();
|
|
}
|