#include #include "screens.h" #include "images.h" #include "fonts.h" #include "actions.h" #include "vars.h" #include "styles.h" #include "ui.h" #include 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(); }