Dozingfiretruck 4 лет назад
Родитель
Сommit
a48906b8c7
42 измененных файлов с 6025 добавлено и 4 удалено
  1. 2 2
      bsp/win32/src/main_win32.c
  2. 412 0
      bsp/win32/test/lvgl_demo/printer/copyhome.lua
  3. 711 0
      bsp/win32/test/lvgl_demo/printer/copynext.lua
  4. 519 0
      bsp/win32/test/lvgl_demo/printer/custom.lua
  5. 41 0
      bsp/win32/test/lvgl_demo/printer/events.lua
  6. 12 0
      bsp/win32/test/lvgl_demo/printer/gui.lua
  7. 714 0
      bsp/win32/test/lvgl_demo/printer/home.lua
  8. BIN
      bsp/win32/test/lvgl_demo/printer/images/bright_alpha_24x24.png
  9. BIN
      bsp/win32/test/lvgl_demo/printer/images/btn2_alpha_85x100.png
  10. BIN
      bsp/win32/test/lvgl_demo/printer/images/btn3_alpha_85x100.png
  11. BIN
      bsp/win32/test/lvgl_demo/printer/images/btn4_alpha_85x100.png
  12. BIN
      bsp/win32/test/lvgl_demo/printer/images/btn_bg_1_alpha_85x100.png
  13. BIN
      bsp/win32/test/lvgl_demo/printer/images/btn_bg_2_alpha_85x100.png
  14. BIN
      bsp/win32/test/lvgl_demo/printer/images/btn_bg_3_alpha_85x100.png
  15. BIN
      bsp/win32/test/lvgl_demo/printer/images/btn_bg_4_alpha_85x100.png
  16. BIN
      bsp/win32/test/lvgl_demo/printer/images/cloud_alpha_55x40.png
  17. BIN
      bsp/win32/test/lvgl_demo/printer/images/copy_alpha_29x29.png
  18. BIN
      bsp/win32/test/lvgl_demo/printer/images/eco_alpha_21x21.png
  19. BIN
      bsp/win32/test/lvgl_demo/printer/images/example_alpha_300x172.png
  20. BIN
      bsp/win32/test/lvgl_demo/printer/images/hue_alpha_21x21.png
  21. BIN
      bsp/win32/test/lvgl_demo/printer/images/no_internet_alpha_25x25.png
  22. BIN
      bsp/win32/test/lvgl_demo/printer/images/pc_alpha_21x21.png
  23. BIN
      bsp/win32/test/lvgl_demo/printer/images/print_alpha_29x29.png
  24. BIN
      bsp/win32/test/lvgl_demo/printer/images/printer2_alpha_60x55.png
  25. BIN
      bsp/win32/test/lvgl_demo/printer/images/scan_alpha_29x29.png
  26. BIN
      bsp/win32/test/lvgl_demo/printer/images/setup_alpha_29x29.png
  27. BIN
      bsp/win32/test/lvgl_demo/printer/images/tel_alpha_21x21.png
  28. BIN
      bsp/win32/test/lvgl_demo/printer/images/wifi_alpha_29x19.png
  29. 105 0
      bsp/win32/test/lvgl_demo/printer/loader.lua
  30. 22 0
      bsp/win32/test/lvgl_demo/printer/main.lua
  31. 1038 0
      bsp/win32/test/lvgl_demo/printer/printer.lua
  32. 190 0
      bsp/win32/test/lvgl_demo/printer/printit.lua
  33. 450 0
      bsp/win32/test/lvgl_demo/printer/prthome.lua
  34. 190 0
      bsp/win32/test/lvgl_demo/printer/prtmb.lua
  35. 753 0
      bsp/win32/test/lvgl_demo/printer/prtusb.lua
  36. 150 0
      bsp/win32/test/lvgl_demo/printer/saved.lua
  37. 412 0
      bsp/win32/test/lvgl_demo/printer/scanhome.lua
  38. 190 0
      bsp/win32/test/lvgl_demo/printer/setup.lua
  39. 68 0
      bsp/win32/test/lvgl_demo/printer/symbol.lua
  40. 1 1
      components/freertos/include/FreeRTOSConfig.h
  41. 40 0
      components/lvgl/binding/luat_lib_lvgl_cb.c
  42. 5 1
      components/lvgl/binding/luat_lvgl_cb.h

+ 2 - 2
bsp/win32/src/main_win32.c

@@ -11,7 +11,7 @@
 #include "task.h"
 #include "windows.h"
 
-#define LUAT_HEAP_SIZE (1024*1024)
+#define LUAT_HEAP_SIZE (4096*1024)
 uint8_t luavm_heap[LUAT_HEAP_SIZE] = {0};
 
 static void _luat_main(void* args) {
@@ -57,7 +57,7 @@ char** win32_argv;
 int main(int argc, char** argv) {
     win32_argc = argc;
     win32_argv = argv;
-    
+
     SetConsoleCtrlHandler(consoleHandler, TRUE);
     bpool(luavm_heap, LUAT_HEAP_SIZE);
 #ifdef LUAT_USE_LVGL

+ 412 - 0
bsp/win32/test/lvgl_demo/printer/copyhome.lua

@@ -0,0 +1,412 @@
+
+
+local copyhome = {}
+
+function copyhome.setup_scr_copyhome(ui)
+
+	--Write codes copyhome
+	ui.copyhome = lvgl.obj_create(nil, nil);
+
+	--Write codes copyhome_cont1
+	ui.copyhome_cont1 = lvgl.cont_create(ui.copyhome, nil);
+
+	--Write style lvgl.CONT_PART_MAIN for copyhome_cont1
+	-- local style_copyhome_cont1_main;
+	-- lvgl.style_init(style_copyhome_cont1_main);
+	local style_copyhome_cont1_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copyhome_cont1_main
+	lvgl.style_set_radius(style_copyhome_cont1_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_copyhome_cont1_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_copyhome_cont1_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_copyhome_cont1_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copyhome_cont1_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_copyhome_cont1_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x99, 0x99, 0x99));
+	lvgl.style_set_border_width(style_copyhome_cont1_main, lvgl.STATE_DEFAULT, 1);
+	lvgl.style_set_border_opa(style_copyhome_cont1_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_pad_left(style_copyhome_cont1_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_copyhome_cont1_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_copyhome_cont1_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_copyhome_cont1_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.copyhome_cont1, lvgl.CONT_PART_MAIN, style_copyhome_cont1_main);
+	lvgl.obj_set_pos(ui.copyhome_cont1, 0, 0);
+	lvgl.obj_set_size(ui.copyhome_cont1, 480, 100);
+	lvgl.obj_set_click(ui.copyhome_cont1, false);
+	lvgl.cont_set_layout(ui.copyhome_cont1, lvgl.LAYOUT_OFF);
+	lvgl.cont_set_fit(ui.copyhome_cont1, lvgl.FIT_NONE);
+
+	--Write codes copyhome_cont2
+	ui.copyhome_cont2 = lvgl.cont_create(ui.copyhome, nil);
+
+	--Write style lvgl.CONT_PART_MAIN for copyhome_cont2
+	-- local style_copyhome_cont2_main;
+	-- lvgl.style_init(style_copyhome_cont2_main);
+	local style_copyhome_cont2_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copyhome_cont2_main
+	lvgl.style_set_radius(style_copyhome_cont2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_copyhome_cont2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xf6, 0xfa, 0xff));
+	lvgl.style_set_bg_grad_color(style_copyhome_cont2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xf6, 0xfa, 0xff));
+	lvgl.style_set_bg_grad_dir(style_copyhome_cont2_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copyhome_cont2_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_copyhome_cont2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x99, 0x99, 0x99));
+	lvgl.style_set_border_width(style_copyhome_cont2_main, lvgl.STATE_DEFAULT, 1);
+	lvgl.style_set_border_opa(style_copyhome_cont2_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_pad_left(style_copyhome_cont2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_copyhome_cont2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_copyhome_cont2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_copyhome_cont2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.copyhome_cont2, lvgl.CONT_PART_MAIN, style_copyhome_cont2_main);
+	lvgl.obj_set_pos(ui.copyhome_cont2, 0, 100);
+	lvgl.obj_set_size(ui.copyhome_cont2, 480, 172);
+	lvgl.obj_set_click(ui.copyhome_cont2, false);
+	lvgl.cont_set_layout(ui.copyhome_cont2, lvgl.LAYOUT_OFF);
+	lvgl.cont_set_fit(ui.copyhome_cont2, lvgl.FIT_NONE);
+
+	--Write codes copyhome_label1
+	ui.copyhome_label1 = lvgl.label_create(ui.copyhome, nil);
+	lvgl.label_set_text(ui.copyhome_label1, "ADJUST IMAGE");
+	lvgl.label_set_long_mode(ui.copyhome_label1, lvgl.LABEL_LONG_BREAK);
+	lvgl.label_set_align(ui.copyhome_label1, lvgl.LABEL_ALIGN_CENTER);
+
+	--Write style lvgl.LABEL_PART_MAIN for copyhome_label1
+	-- local style_copyhome_label1_main;
+	-- lvgl.style_init(style_copyhome_label1_main);
+	local style_copyhome_label1_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copyhome_label1_main
+	lvgl.style_set_radius(style_copyhome_label1_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_copyhome_label1_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_copyhome_label1_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_copyhome_label1_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copyhome_label1_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_text_color(style_copyhome_label1_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_text_font(style_copyhome_label1_main, lvgl.STATE_DEFAULT, lvgl.font_simsun_22);
+	lvgl.style_set_text_letter_space(style_copyhome_label1_main, lvgl.STATE_DEFAULT, 2);
+	lvgl.style_set_pad_left(style_copyhome_label1_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_copyhome_label1_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_copyhome_label1_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_copyhome_label1_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.copyhome_label1, lvgl.LABEL_PART_MAIN, style_copyhome_label1_main);
+	lvgl.obj_set_pos(ui.copyhome_label1, 136, 30);
+	lvgl.obj_set_size(ui.copyhome_label1, 225, 0);
+
+	--Write codes copyhome_img3
+	ui.copyhome_img3 = lvgl.img_create(ui.copyhome, nil);
+
+	--Write style lvgl.IMG_PART_MAIN for copyhome_img3
+	-- local style_copyhome_img3_main;
+	-- lvgl.style_init(style_copyhome_img3_main);
+	local style_copyhome_img3_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copyhome_img3_main
+	lvgl.style_set_image_recolor(style_copyhome_img3_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_image_recolor_opa(style_copyhome_img3_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_image_opa(style_copyhome_img3_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.obj_add_style(ui.copyhome_img3, lvgl.IMG_PART_MAIN, style_copyhome_img3_main);
+	lvgl.obj_set_pos(ui.copyhome_img3, 27, 75);
+	lvgl.obj_set_size(ui.copyhome_img3, 300, 172);
+	lvgl.obj_set_click(ui.copyhome_img3, true);
+	lvgl.img_set_src(ui.copyhome_img3,_example_alpha_300x172);
+	lvgl.img_set_pivot(ui.copyhome_img3, 0,0);
+	lvgl.img_set_angle(ui.copyhome_img3, 0);
+
+	--Write codes copyhome_cont4
+	ui.copyhome_cont4 = lvgl.cont_create(ui.copyhome, nil);
+
+	--Write style lvgl.CONT_PART_MAIN for copyhome_cont4
+	-- local style_copyhome_cont4_main;
+	-- lvgl.style_init(style_copyhome_cont4_main);
+	local style_copyhome_cont4_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copyhome_cont4_main
+	lvgl.style_set_radius(style_copyhome_cont4_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_copyhome_cont4_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xf6, 0xfa, 0xff));
+	lvgl.style_set_bg_grad_color(style_copyhome_cont4_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xf6, 0xfa, 0xff));
+	lvgl.style_set_bg_grad_dir(style_copyhome_cont4_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copyhome_cont4_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_copyhome_cont4_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x99, 0x99, 0x99));
+	lvgl.style_set_border_width(style_copyhome_cont4_main, lvgl.STATE_DEFAULT, 1);
+	lvgl.style_set_border_opa(style_copyhome_cont4_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_pad_left(style_copyhome_cont4_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_copyhome_cont4_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_copyhome_cont4_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_copyhome_cont4_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.copyhome_cont4, lvgl.CONT_PART_MAIN, style_copyhome_cont4_main);
+	lvgl.obj_set_pos(ui.copyhome_cont4, 368, 80);
+	lvgl.obj_set_size(ui.copyhome_cont4, 80, 130);
+	lvgl.obj_set_click(ui.copyhome_cont4, false);
+	lvgl.cont_set_layout(ui.copyhome_cont4, lvgl.LAYOUT_OFF);
+	lvgl.cont_set_fit(ui.copyhome_cont4, lvgl.FIT_NONE);
+
+	--Write codes copyhome_btncopynext
+	ui.copyhome_btncopynext = lvgl.btn_create(ui.copyhome, nil);
+
+	--Write style lvgl.BTN_PART_MAIN for copyhome_btncopynext
+	-- local style_copyhome_btncopynext_main;
+	-- lvgl.style_init(style_copyhome_btncopynext_main);
+	local style_copyhome_btncopynext_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copyhome_btncopynext_main
+	lvgl.style_set_radius(style_copyhome_btncopynext_main, lvgl.STATE_DEFAULT, 50);
+	lvgl.style_set_bg_color(style_copyhome_btncopynext_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x29, 0x30, 0x41));
+	lvgl.style_set_bg_grad_color(style_copyhome_btncopynext_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x29, 0x30, 0x41));
+	lvgl.style_set_bg_grad_dir(style_copyhome_btncopynext_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copyhome_btncopynext_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_copyhome_btncopynext_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_copyhome_btncopynext_main, lvgl.STATE_DEFAULT, 2);
+	lvgl.style_set_border_opa(style_copyhome_btncopynext_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_outline_color(style_copyhome_btncopynext_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_copyhome_btncopynext_main, lvgl.STATE_DEFAULT, 255);
+
+	--Write style state: lvgl.STATE_FOCUSED for style_copyhome_btncopynext_main
+	lvgl.style_set_radius(style_copyhome_btncopynext_main, lvgl.STATE_FOCUSED, 50);
+	lvgl.style_set_bg_color(style_copyhome_btncopynext_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_copyhome_btncopynext_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_copyhome_btncopynext_main, lvgl.STATE_FOCUSED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copyhome_btncopynext_main, lvgl.STATE_FOCUSED, 255);
+	lvgl.style_set_border_color(style_copyhome_btncopynext_main, lvgl.STATE_FOCUSED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_copyhome_btncopynext_main, lvgl.STATE_FOCUSED, 2);
+	lvgl.style_set_border_opa(style_copyhome_btncopynext_main, lvgl.STATE_FOCUSED, 255);
+	lvgl.style_set_outline_color(style_copyhome_btncopynext_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_copyhome_btncopynext_main, lvgl.STATE_FOCUSED, 255);
+
+	--Write style state: lvgl.STATE_PRESSED for style_copyhome_btncopynext_main
+	lvgl.style_set_radius(style_copyhome_btncopynext_main, lvgl.STATE_PRESSED, 50);
+	lvgl.style_set_bg_color(style_copyhome_btncopynext_main, lvgl.STATE_PRESSED, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_copyhome_btncopynext_main, lvgl.STATE_PRESSED, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_copyhome_btncopynext_main, lvgl.STATE_PRESSED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copyhome_btncopynext_main, lvgl.STATE_PRESSED, 255);
+	lvgl.style_set_border_color(style_copyhome_btncopynext_main, lvgl.STATE_PRESSED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_copyhome_btncopynext_main, lvgl.STATE_PRESSED, 2);
+	lvgl.style_set_border_opa(style_copyhome_btncopynext_main, lvgl.STATE_PRESSED, 255);
+	lvgl.style_set_outline_color(style_copyhome_btncopynext_main, lvgl.STATE_PRESSED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_copyhome_btncopynext_main, lvgl.STATE_PRESSED, 100);
+
+	--Write style state: lvgl.STATE_CHECKED for style_copyhome_btncopynext_main
+	lvgl.style_set_radius(style_copyhome_btncopynext_main, lvgl.STATE_CHECKED, 50);
+	lvgl.style_set_bg_color(style_copyhome_btncopynext_main, lvgl.STATE_CHECKED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_copyhome_btncopynext_main, lvgl.STATE_CHECKED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_copyhome_btncopynext_main, lvgl.STATE_CHECKED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copyhome_btncopynext_main, lvgl.STATE_CHECKED, 255);
+	lvgl.style_set_border_color(style_copyhome_btncopynext_main, lvgl.STATE_CHECKED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_copyhome_btncopynext_main, lvgl.STATE_CHECKED, 2);
+	lvgl.style_set_border_opa(style_copyhome_btncopynext_main, lvgl.STATE_CHECKED, 255);
+	lvgl.style_set_outline_color(style_copyhome_btncopynext_main, lvgl.STATE_CHECKED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_copyhome_btncopynext_main, lvgl.STATE_CHECKED, 255);
+	lvgl.obj_add_style(ui.copyhome_btncopynext, lvgl.BTN_PART_MAIN, style_copyhome_btncopynext_main);
+	lvgl.obj_set_pos(ui.copyhome_btncopynext, 368, 221);
+	lvgl.obj_set_size(ui.copyhome_btncopynext, 80, 40);
+	ui.copyhome_btncopynext_label = lvgl.label_create(ui.copyhome_btncopynext, nil);
+	lvgl.label_set_text(ui.copyhome_btncopynext_label, "NEXT");
+	lvgl.obj_set_style_local_text_color(ui.copyhome_btncopynext_label, lvgl.LABEL_PART_MAIN, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.obj_set_style_local_text_font(ui.copyhome_btncopynext_label, lvgl.LABEL_PART_MAIN, lvgl.STATE_DEFAULT, lvgl.font_simsun_12);
+
+	--Write codes copyhome_sliderhue
+	ui.copyhome_sliderhue = lvgl.slider_create(ui.copyhome, nil);
+
+	--Write style lvgl.SLIDER_PART_INDIC for copyhome_sliderhue
+	-- local style_copyhome_sliderhue_indic;
+	-- lvgl.style_init(style_copyhome_sliderhue_indic);
+	local style_copyhome_sliderhue_indic = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copyhome_sliderhue_indic
+	lvgl.style_set_radius(style_copyhome_sliderhue_indic, lvgl.STATE_DEFAULT, 50);
+	lvgl.style_set_bg_color(style_copyhome_sliderhue_indic, lvgl.STATE_DEFAULT, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_bg_grad_color(style_copyhome_sliderhue_indic, lvgl.STATE_DEFAULT, lvgl.color_make(0xdd, 0xd7, 0xd9));
+	lvgl.style_set_bg_grad_dir(style_copyhome_sliderhue_indic, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copyhome_sliderhue_indic, lvgl.STATE_DEFAULT, 255);
+	lvgl.obj_add_style(ui.copyhome_sliderhue, lvgl.SLIDER_PART_INDIC, style_copyhome_sliderhue_indic);
+
+	--Write style lvgl.SLIDER_PART_BG for copyhome_sliderhue
+	-- local style_copyhome_sliderhue_bg;
+	-- lvgl.style_init(style_copyhome_sliderhue_bg);
+	local style_copyhome_sliderhue_bg = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copyhome_sliderhue_bg
+	lvgl.style_set_radius(style_copyhome_sliderhue_bg, lvgl.STATE_DEFAULT, 50);
+	lvgl.style_set_bg_color(style_copyhome_sliderhue_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_bg_grad_color(style_copyhome_sliderhue_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_bg_grad_dir(style_copyhome_sliderhue_bg, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copyhome_sliderhue_bg, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_outline_color(style_copyhome_sliderhue_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_copyhome_sliderhue_bg, lvgl.STATE_DEFAULT, 0);
+
+	--Write style state: lvgl.STATE_FOCUSED for style_copyhome_sliderhue_bg
+	lvgl.style_set_outline_color(style_copyhome_sliderhue_bg, lvgl.STATE_FOCUSED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_copyhome_sliderhue_bg, lvgl.STATE_FOCUSED, 255);
+	lvgl.obj_add_style(ui.copyhome_sliderhue, lvgl.SLIDER_PART_BG, style_copyhome_sliderhue_bg);
+
+	--Write style lvgl.SLIDER_PART_KNOB for copyhome_sliderhue
+	-- local style_copyhome_sliderhue_knob;
+	-- lvgl.style_init(style_copyhome_sliderhue_knob);
+	local style_copyhome_sliderhue_knob = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copyhome_sliderhue_knob
+	lvgl.style_set_radius(style_copyhome_sliderhue_knob, lvgl.STATE_DEFAULT, 50);
+	lvgl.style_set_bg_color(style_copyhome_sliderhue_knob, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_copyhome_sliderhue_knob, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_copyhome_sliderhue_knob, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copyhome_sliderhue_knob, lvgl.STATE_DEFAULT, 255);
+	lvgl.obj_add_style(ui.copyhome_sliderhue, lvgl.SLIDER_PART_KNOB, style_copyhome_sliderhue_knob);
+	lvgl.obj_set_pos(ui.copyhome_sliderhue, 420, 115);
+	lvgl.obj_set_size(ui.copyhome_sliderhue, 8, 80);
+	lvgl.slider_set_range(ui.copyhome_sliderhue,0, 100);
+	lvgl.slider_set_value(ui.copyhome_sliderhue,50,false);
+
+	--Write codes copyhome_sliderbright
+	ui.copyhome_sliderbright = lvgl.slider_create(ui.copyhome, nil);
+
+	--Write style lvgl.SLIDER_PART_INDIC for copyhome_sliderbright
+	-- local style_copyhome_sliderbright_indic;
+	-- lvgl.style_init(style_copyhome_sliderbright_indic);
+	local style_copyhome_sliderbright_indic = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copyhome_sliderbright_indic
+	lvgl.style_set_radius(style_copyhome_sliderbright_indic, lvgl.STATE_DEFAULT, 50);
+	lvgl.style_set_bg_color(style_copyhome_sliderbright_indic, lvgl.STATE_DEFAULT, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_bg_grad_color(style_copyhome_sliderbright_indic, lvgl.STATE_DEFAULT, lvgl.color_make(0xdd, 0xd7, 0xd9));
+	lvgl.style_set_bg_grad_dir(style_copyhome_sliderbright_indic, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copyhome_sliderbright_indic, lvgl.STATE_DEFAULT, 255);
+	lvgl.obj_add_style(ui.copyhome_sliderbright, lvgl.SLIDER_PART_INDIC, style_copyhome_sliderbright_indic);
+
+	--Write style lvgl.SLIDER_PART_BG for copyhome_sliderbright
+	-- local style_copyhome_sliderbright_bg;
+	-- lvgl.style_init(style_copyhome_sliderbright_bg);
+	local style_copyhome_sliderbright_bg = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copyhome_sliderbright_bg
+	lvgl.style_set_radius(style_copyhome_sliderbright_bg, lvgl.STATE_DEFAULT, 50);
+	lvgl.style_set_bg_color(style_copyhome_sliderbright_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_bg_grad_color(style_copyhome_sliderbright_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_bg_grad_dir(style_copyhome_sliderbright_bg, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copyhome_sliderbright_bg, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_outline_color(style_copyhome_sliderbright_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_copyhome_sliderbright_bg, lvgl.STATE_DEFAULT, 0);
+
+	--Write style state: lvgl.STATE_FOCUSED for style_copyhome_sliderbright_bg
+	lvgl.style_set_outline_color(style_copyhome_sliderbright_bg, lvgl.STATE_FOCUSED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_copyhome_sliderbright_bg, lvgl.STATE_FOCUSED, 255);
+	lvgl.obj_add_style(ui.copyhome_sliderbright, lvgl.SLIDER_PART_BG, style_copyhome_sliderbright_bg);
+
+	--Write style lvgl.SLIDER_PART_KNOB for copyhome_sliderbright
+	-- local style_copyhome_sliderbright_knob;
+	-- lvgl.style_init(style_copyhome_sliderbright_knob);
+	local style_copyhome_sliderbright_knob = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copyhome_sliderbright_knob
+	lvgl.style_set_radius(style_copyhome_sliderbright_knob, lvgl.STATE_DEFAULT, 50);
+	lvgl.style_set_bg_color(style_copyhome_sliderbright_knob, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_copyhome_sliderbright_knob, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_copyhome_sliderbright_knob, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copyhome_sliderbright_knob, lvgl.STATE_DEFAULT, 255);
+	lvgl.obj_add_style(ui.copyhome_sliderbright, lvgl.SLIDER_PART_KNOB, style_copyhome_sliderbright_knob);
+	lvgl.obj_set_pos(ui.copyhome_sliderbright, 380, 115);
+	lvgl.obj_set_size(ui.copyhome_sliderbright, 8, 80);
+	lvgl.slider_set_range(ui.copyhome_sliderbright,0, 100);
+	lvgl.slider_set_value(ui.copyhome_sliderbright,50,false);
+
+	--Write codes copyhome_bright
+	ui.copyhome_bright = lvgl.img_create(ui.copyhome, nil);
+
+	--Write style lvgl.IMG_PART_MAIN for copyhome_bright
+	-- local style_copyhome_bright_main;
+	-- lvgl.style_init(style_copyhome_bright_main);
+	local style_copyhome_bright_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copyhome_bright_main
+	lvgl.style_set_image_recolor(style_copyhome_bright_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_image_recolor_opa(style_copyhome_bright_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_image_opa(style_copyhome_bright_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.obj_add_style(ui.copyhome_bright, lvgl.IMG_PART_MAIN, style_copyhome_bright_main);
+	lvgl.obj_set_pos(ui.copyhome_bright, 372, 82);
+	lvgl.obj_set_size(ui.copyhome_bright, 24, 24);
+	lvgl.obj_set_click(ui.copyhome_bright, true);
+	lvgl.img_set_src(ui.copyhome_bright,_bright_alpha_24x24);
+	lvgl.img_set_pivot(ui.copyhome_bright, 0,0);
+	lvgl.img_set_angle(ui.copyhome_bright, 0);
+
+	--Write codes copyhome_hue
+	ui.copyhome_hue = lvgl.img_create(ui.copyhome, nil);
+
+	--Write style lvgl.IMG_PART_MAIN for copyhome_hue
+	-- local style_copyhome_hue_main;
+	-- lvgl.style_init(style_copyhome_hue_main);
+	local style_copyhome_hue_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copyhome_hue_main
+	lvgl.style_set_image_recolor(style_copyhome_hue_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_image_recolor_opa(style_copyhome_hue_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_image_opa(style_copyhome_hue_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.obj_add_style(ui.copyhome_hue, lvgl.IMG_PART_MAIN, style_copyhome_hue_main);
+	lvgl.obj_set_pos(ui.copyhome_hue, 413, 83);
+	lvgl.obj_set_size(ui.copyhome_hue, 21, 21);
+	lvgl.obj_set_click(ui.copyhome_hue, true);
+	lvgl.img_set_src(ui.copyhome_hue,_hue_alpha_21x21);
+	lvgl.img_set_pivot(ui.copyhome_hue, 0,0);
+	lvgl.img_set_angle(ui.copyhome_hue, 0);
+
+	--Write codes copyhome_btncopyback
+	ui.copyhome_btncopyback = lvgl.btn_create(ui.copyhome, nil);
+
+	--Write style lvgl.BTN_PART_MAIN for copyhome_btncopyback
+	-- local style_copyhome_btncopyback_main;
+	-- lvgl.style_init(style_copyhome_btncopyback_main);
+	local style_copyhome_btncopyback_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copyhome_btncopyback_main
+	lvgl.style_set_radius(style_copyhome_btncopyback_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_copyhome_btncopyback_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_copyhome_btncopyback_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_copyhome_btncopyback_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copyhome_btncopyback_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_copyhome_btncopyback_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_copyhome_btncopyback_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_border_opa(style_copyhome_btncopyback_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_outline_color(style_copyhome_btncopyback_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_copyhome_btncopyback_main, lvgl.STATE_DEFAULT, 0);
+
+	--Write style state: lvgl.STATE_FOCUSED for style_copyhome_btncopyback_main
+	lvgl.style_set_radius(style_copyhome_btncopyback_main, lvgl.STATE_FOCUSED, 50);
+	lvgl.style_set_bg_color(style_copyhome_btncopyback_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_copyhome_btncopyback_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_copyhome_btncopyback_main, lvgl.STATE_FOCUSED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copyhome_btncopyback_main, lvgl.STATE_FOCUSED, 255);
+	lvgl.style_set_border_color(style_copyhome_btncopyback_main, lvgl.STATE_FOCUSED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_copyhome_btncopyback_main, lvgl.STATE_FOCUSED, 2);
+	lvgl.style_set_border_opa(style_copyhome_btncopyback_main, lvgl.STATE_FOCUSED, 255);
+	lvgl.style_set_outline_color(style_copyhome_btncopyback_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_copyhome_btncopyback_main, lvgl.STATE_FOCUSED, 255);
+
+	--Write style state: lvgl.STATE_PRESSED for style_copyhome_btncopyback_main
+	lvgl.style_set_radius(style_copyhome_btncopyback_main, lvgl.STATE_PRESSED, 0);
+	lvgl.style_set_bg_color(style_copyhome_btncopyback_main, lvgl.STATE_PRESSED, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_copyhome_btncopyback_main, lvgl.STATE_PRESSED, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_copyhome_btncopyback_main, lvgl.STATE_PRESSED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copyhome_btncopyback_main, lvgl.STATE_PRESSED, 255);
+	lvgl.style_set_border_color(style_copyhome_btncopyback_main, lvgl.STATE_PRESSED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_copyhome_btncopyback_main, lvgl.STATE_PRESSED, 0);
+	lvgl.style_set_border_opa(style_copyhome_btncopyback_main, lvgl.STATE_PRESSED, 255);
+	lvgl.style_set_outline_color(style_copyhome_btncopyback_main, lvgl.STATE_PRESSED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_copyhome_btncopyback_main, lvgl.STATE_PRESSED, 0);
+
+	--Write style state: lvgl.STATE_CHECKED for style_copyhome_btncopyback_main
+	lvgl.style_set_radius(style_copyhome_btncopyback_main, lvgl.STATE_CHECKED, 50);
+	lvgl.style_set_bg_color(style_copyhome_btncopyback_main, lvgl.STATE_CHECKED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_copyhome_btncopyback_main, lvgl.STATE_CHECKED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_copyhome_btncopyback_main, lvgl.STATE_CHECKED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copyhome_btncopyback_main, lvgl.STATE_CHECKED, 255);
+	lvgl.style_set_border_color(style_copyhome_btncopyback_main, lvgl.STATE_CHECKED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_copyhome_btncopyback_main, lvgl.STATE_CHECKED, 2);
+	lvgl.style_set_border_opa(style_copyhome_btncopyback_main, lvgl.STATE_CHECKED, 255);
+	lvgl.style_set_outline_color(style_copyhome_btncopyback_main, lvgl.STATE_CHECKED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_copyhome_btncopyback_main, lvgl.STATE_CHECKED, 255);
+	lvgl.obj_add_style(ui.copyhome_btncopyback, lvgl.BTN_PART_MAIN, style_copyhome_btncopyback_main);
+	lvgl.obj_set_pos(ui.copyhome_btncopyback, 50, 25);
+	lvgl.obj_set_size(ui.copyhome_btncopyback, 30, 30);
+	ui.copyhome_btncopyback_label = lvgl.label_create(ui.copyhome_btncopyback, nil);
+	lvgl.label_set_text(ui.copyhome_btncopyback_label, "");
+	lvgl.obj_set_style_local_text_color(ui.copyhome_btncopyback_label, lvgl.LABEL_PART_MAIN, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+end
+
+return copyhome

+ 711 - 0
bsp/win32/test/lvgl_demo/printer/copynext.lua

@@ -0,0 +1,711 @@
+
+
+local copynext = {}
+
+function copynext.setup_scr_copynext(ui)
+
+	--Write codes copynext
+	ui.copynext = lvgl.obj_create(nil, nil);
+
+	--Write codes copynext_cont1
+	ui.copynext_cont1 = lvgl.cont_create(ui.copynext, nil);
+
+	--Write style lvgl.CONT_PART_MAIN for copynext_cont1
+	-- local style_copynext_cont1_main;
+	-- lvgl.style_init(style_copynext_cont1_main);
+	local style_copynext_cont1_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copynext_cont1_main
+	lvgl.style_set_radius(style_copynext_cont1_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_copynext_cont1_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_copynext_cont1_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_copynext_cont1_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copynext_cont1_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_copynext_cont1_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x99, 0x99, 0x99));
+	lvgl.style_set_border_width(style_copynext_cont1_main, lvgl.STATE_DEFAULT, 1);
+	lvgl.style_set_border_opa(style_copynext_cont1_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_pad_left(style_copynext_cont1_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_copynext_cont1_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_copynext_cont1_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_copynext_cont1_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.copynext_cont1, lvgl.CONT_PART_MAIN, style_copynext_cont1_main);
+	lvgl.obj_set_pos(ui.copynext_cont1, 0, 0);
+	lvgl.obj_set_size(ui.copynext_cont1, 480, 100);
+	lvgl.obj_set_click(ui.copynext_cont1, false);
+	lvgl.cont_set_layout(ui.copynext_cont1, lvgl.LAYOUT_OFF);
+	lvgl.cont_set_fit(ui.copynext_cont1, lvgl.FIT_NONE);
+
+	--Write codes copynext_cont2
+	ui.copynext_cont2 = lvgl.cont_create(ui.copynext, nil);
+
+	--Write style lvgl.CONT_PART_MAIN for copynext_cont2
+	-- local style_copynext_cont2_main;
+	-- lvgl.style_init(style_copynext_cont2_main);
+	local style_copynext_cont2_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copynext_cont2_main
+	lvgl.style_set_radius(style_copynext_cont2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_copynext_cont2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xf6, 0xfa, 0xff));
+	lvgl.style_set_bg_grad_color(style_copynext_cont2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xf6, 0xfa, 0xff));
+	lvgl.style_set_bg_grad_dir(style_copynext_cont2_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copynext_cont2_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_copynext_cont2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x99, 0x99, 0x99));
+	lvgl.style_set_border_width(style_copynext_cont2_main, lvgl.STATE_DEFAULT, 1);
+	lvgl.style_set_border_opa(style_copynext_cont2_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_pad_left(style_copynext_cont2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_copynext_cont2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_copynext_cont2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_copynext_cont2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.copynext_cont2, lvgl.CONT_PART_MAIN, style_copynext_cont2_main);
+	lvgl.obj_set_pos(ui.copynext_cont2, 0, 100);
+	lvgl.obj_set_size(ui.copynext_cont2, 480, 172);
+	lvgl.obj_set_click(ui.copynext_cont2, false);
+	lvgl.cont_set_layout(ui.copynext_cont2, lvgl.LAYOUT_OFF);
+	lvgl.cont_set_fit(ui.copynext_cont2, lvgl.FIT_NONE);
+
+	--Write codes copynext_label1
+	ui.copynext_label1 = lvgl.label_create(ui.copynext, nil);
+	lvgl.label_set_text(ui.copynext_label1, "ADJUST IMAGE");
+	lvgl.label_set_long_mode(ui.copynext_label1, lvgl.LABEL_LONG_BREAK);
+	lvgl.label_set_align(ui.copynext_label1, lvgl.LABEL_ALIGN_CENTER);
+
+	--Write style lvgl.LABEL_PART_MAIN for copynext_label1
+	-- local style_copynext_label1_main;
+	-- lvgl.style_init(style_copynext_label1_main);
+	local style_copynext_label1_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copynext_label1_main
+	lvgl.style_set_radius(style_copynext_label1_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_copynext_label1_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_copynext_label1_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_copynext_label1_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copynext_label1_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_text_color(style_copynext_label1_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_text_font(style_copynext_label1_main, lvgl.STATE_DEFAULT, lvgl.font_simsun_22);
+	lvgl.style_set_text_letter_space(style_copynext_label1_main, lvgl.STATE_DEFAULT, 2);
+	lvgl.style_set_pad_left(style_copynext_label1_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_copynext_label1_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_copynext_label1_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_copynext_label1_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.copynext_label1, lvgl.LABEL_PART_MAIN, style_copynext_label1_main);
+	lvgl.obj_set_pos(ui.copynext_label1, 136, 30);
+	lvgl.obj_set_size(ui.copynext_label1, 225, 0);
+
+	--Write codes copynext_img3
+	ui.copynext_img3 = lvgl.img_create(ui.copynext, nil);
+
+	--Write style lvgl.IMG_PART_MAIN for copynext_img3
+	-- local style_copynext_img3_main;
+	-- lvgl.style_init(style_copynext_img3_main);
+	local style_copynext_img3_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copynext_img3_main
+	lvgl.style_set_image_recolor(style_copynext_img3_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_image_recolor_opa(style_copynext_img3_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_image_opa(style_copynext_img3_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.obj_add_style(ui.copynext_img3, lvgl.IMG_PART_MAIN, style_copynext_img3_main);
+	lvgl.obj_set_pos(ui.copynext_img3, 27, 75);
+	lvgl.obj_set_size(ui.copynext_img3, 250, 150);
+	lvgl.obj_set_click(ui.copynext_img3, true);
+	lvgl.img_set_src(ui.copynext_img3,_example_alpha_250x150);
+	lvgl.img_set_pivot(ui.copynext_img3, 0,0);
+	lvgl.img_set_angle(ui.copynext_img3, 0);
+
+	--Write codes copynext_cont4
+	ui.copynext_cont4 = lvgl.cont_create(ui.copynext, nil);
+
+	--Write style lvgl.CONT_PART_MAIN for copynext_cont4
+	-- local style_copynext_cont4_main;
+	-- lvgl.style_init(style_copynext_cont4_main);
+	local style_copynext_cont4_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copynext_cont4_main
+	lvgl.style_set_radius(style_copynext_cont4_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_copynext_cont4_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xf6, 0xfa, 0xff));
+	lvgl.style_set_bg_grad_color(style_copynext_cont4_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xf6, 0xfa, 0xff));
+	lvgl.style_set_bg_grad_dir(style_copynext_cont4_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copynext_cont4_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_copynext_cont4_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x99, 0x99, 0x99));
+	lvgl.style_set_border_width(style_copynext_cont4_main, lvgl.STATE_DEFAULT, 1);
+	lvgl.style_set_border_opa(style_copynext_cont4_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_pad_left(style_copynext_cont4_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_copynext_cont4_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_copynext_cont4_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_copynext_cont4_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.copynext_cont4, lvgl.CONT_PART_MAIN, style_copynext_cont4_main);
+	lvgl.obj_set_pos(ui.copynext_cont4, 305, 80);
+	lvgl.obj_set_size(ui.copynext_cont4, 150, 130);
+	lvgl.obj_set_click(ui.copynext_cont4, false);
+	lvgl.cont_set_layout(ui.copynext_cont4, lvgl.LAYOUT_OFF);
+	lvgl.cont_set_fit(ui.copynext_cont4, lvgl.FIT_NONE);
+
+	--Write codes copynext_ddlist2
+	ui.copynext_ddlist2 = lvgl.dropdown_create(ui.copynext, nil);
+	lvgl.dropdown_set_options(ui.copynext_ddlist2, "72 DPI\n96 DPI\n150 DPI\n300 DPI\n600 DPI\n900 DPI\n1200 DPI");
+	lvgl.dropdown_set_max_height(ui.copynext_ddlist2, 90);
+
+	--Write style lvgl.DROPDOWN_PART_MAIN for copynext_ddlist2
+	-- local style_copynext_ddlist2_main;
+	-- lvgl.style_init(style_copynext_ddlist2_main);
+	local style_copynext_ddlist2_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copynext_ddlist2_main
+	lvgl.style_set_radius(style_copynext_ddlist2_main, lvgl.STATE_DEFAULT, 3);
+	lvgl.style_set_bg_color(style_copynext_ddlist2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_copynext_ddlist2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_copynext_ddlist2_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copynext_ddlist2_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_copynext_ddlist2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xe1, 0xe6, 0xee));
+	lvgl.style_set_border_width(style_copynext_ddlist2_main, lvgl.STATE_DEFAULT, 1);
+	lvgl.style_set_text_color(style_copynext_ddlist2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x0D, 0x30, 0x55));
+	lvgl.style_set_text_font(style_copynext_ddlist2_main, lvgl.STATE_DEFAULT, lvgl.font_simsun_12);
+	lvgl.style_set_text_line_space(style_copynext_ddlist2_main, lvgl.STATE_DEFAULT, 20);
+	lvgl.obj_add_style(ui.copynext_ddlist2, lvgl.DROPDOWN_PART_MAIN, style_copynext_ddlist2_main);
+
+	--Write style lvgl.DROPDOWN_PART_SELECTED for copynext_ddlist2
+	-- local style_copynext_ddlist2_selected;
+	-- lvgl.style_init(style_copynext_ddlist2_selected);
+	local style_copynext_ddlist2_selected = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copynext_ddlist2_selected
+	lvgl.style_set_radius(style_copynext_ddlist2_selected, lvgl.STATE_DEFAULT, 3);
+	lvgl.style_set_bg_color(style_copynext_ddlist2_selected, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0xa1, 0xb5));
+	lvgl.style_set_bg_grad_color(style_copynext_ddlist2_selected, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0xa1, 0xb5));
+	lvgl.style_set_bg_grad_dir(style_copynext_ddlist2_selected, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copynext_ddlist2_selected, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_copynext_ddlist2_selected, lvgl.STATE_DEFAULT, lvgl.color_make(0xe1, 0xe6, 0xee));
+	lvgl.style_set_border_width(style_copynext_ddlist2_selected, lvgl.STATE_DEFAULT, 1);
+	lvgl.style_set_text_color(style_copynext_ddlist2_selected, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_text_font(style_copynext_ddlist2_selected, lvgl.STATE_DEFAULT, lvgl.font_simsun_12);
+	lvgl.obj_add_style(ui.copynext_ddlist2, lvgl.DROPDOWN_PART_SELECTED, style_copynext_ddlist2_selected);
+
+	--Write style lvgl.DROPDOWN_PART_LIST for copynext_ddlist2
+	-- local style_copynext_ddlist2_list;
+	-- lvgl.style_init(style_copynext_ddlist2_list);
+	local style_copynext_ddlist2_list = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copynext_ddlist2_list
+	lvgl.style_set_radius(style_copynext_ddlist2_list, lvgl.STATE_DEFAULT, 3);
+	lvgl.style_set_bg_color(style_copynext_ddlist2_list, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_copynext_ddlist2_list, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_copynext_ddlist2_list, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copynext_ddlist2_list, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_copynext_ddlist2_list, lvgl.STATE_DEFAULT, lvgl.color_make(0xe1, 0xe6, 0xee));
+	lvgl.style_set_border_width(style_copynext_ddlist2_list, lvgl.STATE_DEFAULT, 1);
+	lvgl.style_set_text_color(style_copynext_ddlist2_list, lvgl.STATE_DEFAULT, lvgl.color_make(0x0D, 0x30, 0x55));
+	lvgl.style_set_text_font(style_copynext_ddlist2_list, lvgl.STATE_DEFAULT, lvgl.font_simsun_12);
+	lvgl.obj_add_style(ui.copynext_ddlist2, lvgl.DROPDOWN_PART_LIST, style_copynext_ddlist2_list);
+	lvgl.obj_set_pos(ui.copynext_ddlist2, 166, 237);
+	lvgl.obj_set_width(ui.copynext_ddlist2, 100);
+
+	--Write codes copynext_btncopyback
+	ui.copynext_btncopyback = lvgl.btn_create(ui.copynext, nil);
+
+	--Write style lvgl.BTN_PART_MAIN for copynext_btncopyback
+	-- local style_copynext_btncopyback_main;
+	-- lvgl.style_init(style_copynext_btncopyback_main);
+	local style_copynext_btncopyback_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copynext_btncopyback_main
+	lvgl.style_set_radius(style_copynext_btncopyback_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_copynext_btncopyback_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_copynext_btncopyback_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_copynext_btncopyback_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copynext_btncopyback_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_copynext_btncopyback_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_copynext_btncopyback_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_border_opa(style_copynext_btncopyback_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_outline_color(style_copynext_btncopyback_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_copynext_btncopyback_main, lvgl.STATE_DEFAULT, 0);
+
+	--Write style state: lvgl.STATE_FOCUSED for style_copynext_btncopyback_main
+	lvgl.style_set_radius(style_copynext_btncopyback_main, lvgl.STATE_FOCUSED, 50);
+	lvgl.style_set_bg_color(style_copynext_btncopyback_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_copynext_btncopyback_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_copynext_btncopyback_main, lvgl.STATE_FOCUSED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copynext_btncopyback_main, lvgl.STATE_FOCUSED, 255);
+	lvgl.style_set_border_color(style_copynext_btncopyback_main, lvgl.STATE_FOCUSED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_copynext_btncopyback_main, lvgl.STATE_FOCUSED, 2);
+	lvgl.style_set_border_opa(style_copynext_btncopyback_main, lvgl.STATE_FOCUSED, 255);
+	lvgl.style_set_outline_color(style_copynext_btncopyback_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_copynext_btncopyback_main, lvgl.STATE_FOCUSED, 255);
+
+	--Write style state: lvgl.STATE_PRESSED for style_copynext_btncopyback_main
+	lvgl.style_set_radius(style_copynext_btncopyback_main, lvgl.STATE_PRESSED, 0);
+	lvgl.style_set_bg_color(style_copynext_btncopyback_main, lvgl.STATE_PRESSED, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_copynext_btncopyback_main, lvgl.STATE_PRESSED, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_copynext_btncopyback_main, lvgl.STATE_PRESSED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copynext_btncopyback_main, lvgl.STATE_PRESSED, 255);
+	lvgl.style_set_border_color(style_copynext_btncopyback_main, lvgl.STATE_PRESSED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_copynext_btncopyback_main, lvgl.STATE_PRESSED, 0);
+	lvgl.style_set_border_opa(style_copynext_btncopyback_main, lvgl.STATE_PRESSED, 255);
+	lvgl.style_set_outline_color(style_copynext_btncopyback_main, lvgl.STATE_PRESSED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_copynext_btncopyback_main, lvgl.STATE_PRESSED, 0);
+
+	--Write style state: lvgl.STATE_CHECKED for style_copynext_btncopyback_main
+	lvgl.style_set_radius(style_copynext_btncopyback_main, lvgl.STATE_CHECKED, 50);
+	lvgl.style_set_bg_color(style_copynext_btncopyback_main, lvgl.STATE_CHECKED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_copynext_btncopyback_main, lvgl.STATE_CHECKED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_copynext_btncopyback_main, lvgl.STATE_CHECKED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copynext_btncopyback_main, lvgl.STATE_CHECKED, 255);
+	lvgl.style_set_border_color(style_copynext_btncopyback_main, lvgl.STATE_CHECKED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_copynext_btncopyback_main, lvgl.STATE_CHECKED, 2);
+	lvgl.style_set_border_opa(style_copynext_btncopyback_main, lvgl.STATE_CHECKED, 255);
+	lvgl.style_set_outline_color(style_copynext_btncopyback_main, lvgl.STATE_CHECKED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_copynext_btncopyback_main, lvgl.STATE_CHECKED, 255);
+	lvgl.obj_add_style(ui.copynext_btncopyback, lvgl.BTN_PART_MAIN, style_copynext_btncopyback_main);
+	lvgl.obj_set_pos(ui.copynext_btncopyback, 50, 25);
+	lvgl.obj_set_size(ui.copynext_btncopyback, 30, 30);
+	ui.copynext_btncopyback_label = lvgl.label_create(ui.copynext_btncopyback, nil);
+	lvgl.label_set_text(ui.copynext_btncopyback_label, "");
+	lvgl.obj_set_style_local_text_color(ui.copynext_btncopyback_label, lvgl.LABEL_PART_MAIN, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+
+	--Write codes copynext_swcolor
+	ui.copynext_swcolor = lvgl.switch_create(ui.copynext, nil);
+
+	--Write style lvgl.SWITCH_PART_BG for copynext_swcolor
+	-- local style_copynext_swcolor_bg;
+	-- lvgl.style_init(style_copynext_swcolor_bg);
+	local style_copynext_swcolor_bg = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copynext_swcolor_bg
+	lvgl.style_set_radius(style_copynext_swcolor_bg, lvgl.STATE_DEFAULT, 100);
+	lvgl.style_set_bg_color(style_copynext_swcolor_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_bg_grad_color(style_copynext_swcolor_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_bg_grad_dir(style_copynext_swcolor_bg, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copynext_swcolor_bg, lvgl.STATE_DEFAULT, 255);
+	lvgl.obj_add_style(ui.copynext_swcolor, lvgl.SWITCH_PART_BG, style_copynext_swcolor_bg);
+
+	--Write style lvgl.SWITCH_PART_INDIC for copynext_swcolor
+	-- local style_copynext_swcolor_indic;
+	-- lvgl.style_init(style_copynext_swcolor_indic);
+	local style_copynext_swcolor_indic = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copynext_swcolor_indic
+	lvgl.style_set_radius(style_copynext_swcolor_indic, lvgl.STATE_DEFAULT, 100);
+	lvgl.style_set_bg_color(style_copynext_swcolor_indic, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0xa1, 0xb5));
+	lvgl.style_set_bg_grad_color(style_copynext_swcolor_indic, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0xa1, 0xb5));
+	lvgl.style_set_bg_grad_dir(style_copynext_swcolor_indic, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copynext_swcolor_indic, lvgl.STATE_DEFAULT, 255);
+	lvgl.obj_add_style(ui.copynext_swcolor, lvgl.SWITCH_PART_INDIC, style_copynext_swcolor_indic);
+
+	--Write style lvgl.SWITCH_PART_KNOB for copynext_swcolor
+	-- local style_copynext_swcolor_knob;
+	-- lvgl.style_init(style_copynext_swcolor_knob);
+	local style_copynext_swcolor_knob = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copynext_swcolor_knob
+	lvgl.style_set_radius(style_copynext_swcolor_knob, lvgl.STATE_DEFAULT, 100);
+	lvgl.style_set_bg_color(style_copynext_swcolor_knob, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_copynext_swcolor_knob, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_copynext_swcolor_knob, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copynext_swcolor_knob, lvgl.STATE_DEFAULT, 255);
+	lvgl.obj_add_style(ui.copynext_swcolor, lvgl.SWITCH_PART_KNOB, style_copynext_swcolor_knob);
+	lvgl.obj_set_pos(ui.copynext_swcolor, 323, 175);
+	lvgl.obj_set_size(ui.copynext_swcolor, 40, 20);
+	lvgl.switch_set_anim_time(ui.copynext_swcolor, 600);
+
+	--Write codes copynext_labelcopy
+	ui.copynext_labelcopy = lvgl.label_create(ui.copynext, nil);
+	lvgl.label_set_text(ui.copynext_labelcopy, "Copies");
+	lvgl.label_set_long_mode(ui.copynext_labelcopy, lvgl.LABEL_LONG_BREAK);
+	lvgl.label_set_align(ui.copynext_labelcopy, lvgl.LABEL_ALIGN_CENTER);
+
+	--Write style lvgl.LABEL_PART_MAIN for copynext_labelcopy
+	-- local style_copynext_labelcopy_main;
+	-- lvgl.style_init(style_copynext_labelcopy_main);
+	local style_copynext_labelcopy_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copynext_labelcopy_main
+	lvgl.style_set_radius(style_copynext_labelcopy_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_copynext_labelcopy_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_copynext_labelcopy_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_copynext_labelcopy_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copynext_labelcopy_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_text_color(style_copynext_labelcopy_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00));
+	lvgl.style_set_text_font(style_copynext_labelcopy_main, lvgl.STATE_DEFAULT, lvgl.font_simsun_16);
+	lvgl.style_set_text_letter_space(style_copynext_labelcopy_main, lvgl.STATE_DEFAULT, 2);
+	lvgl.style_set_pad_left(style_copynext_labelcopy_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_copynext_labelcopy_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_copynext_labelcopy_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_copynext_labelcopy_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.copynext_labelcopy, lvgl.LABEL_PART_MAIN, style_copynext_labelcopy_main);
+	lvgl.obj_set_pos(ui.copynext_labelcopy, 348, 80);
+	lvgl.obj_set_size(ui.copynext_labelcopy, 64, 0);
+
+	--Write codes copynext_up
+	ui.copynext_up = lvgl.btn_create(ui.copynext, nil);
+
+	--Write style lvgl.BTN_PART_MAIN for copynext_up
+	-- local style_copynext_up_main;
+	-- lvgl.style_init(style_copynext_up_main);
+	local style_copynext_up_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copynext_up_main
+	lvgl.style_set_radius(style_copynext_up_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_copynext_up_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_copynext_up_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_copynext_up_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copynext_up_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_copynext_up_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_copynext_up_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_border_opa(style_copynext_up_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_outline_color(style_copynext_up_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_outline_opa(style_copynext_up_main, lvgl.STATE_DEFAULT, 255);
+
+	--Write style state: lvgl.STATE_FOCUSED for style_copynext_up_main
+	lvgl.style_set_radius(style_copynext_up_main, lvgl.STATE_FOCUSED, 0);
+	lvgl.style_set_bg_color(style_copynext_up_main, lvgl.STATE_FOCUSED, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_copynext_up_main, lvgl.STATE_FOCUSED, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_copynext_up_main, lvgl.STATE_FOCUSED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copynext_up_main, lvgl.STATE_FOCUSED, 255);
+	lvgl.style_set_border_color(style_copynext_up_main, lvgl.STATE_FOCUSED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_copynext_up_main, lvgl.STATE_FOCUSED, 0);
+	lvgl.style_set_border_opa(style_copynext_up_main, lvgl.STATE_FOCUSED, 255);
+	lvgl.style_set_outline_color(style_copynext_up_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_outline_opa(style_copynext_up_main, lvgl.STATE_FOCUSED, 255);
+
+	--Write style state: lvgl.STATE_PRESSED for style_copynext_up_main
+	lvgl.style_set_radius(style_copynext_up_main, lvgl.STATE_PRESSED, 0);
+	lvgl.style_set_bg_color(style_copynext_up_main, lvgl.STATE_PRESSED, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_copynext_up_main, lvgl.STATE_PRESSED, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_copynext_up_main, lvgl.STATE_PRESSED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copynext_up_main, lvgl.STATE_PRESSED, 255);
+	lvgl.style_set_border_color(style_copynext_up_main, lvgl.STATE_PRESSED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_copynext_up_main, lvgl.STATE_PRESSED, 0);
+	lvgl.style_set_border_opa(style_copynext_up_main, lvgl.STATE_PRESSED, 255);
+	lvgl.style_set_outline_color(style_copynext_up_main, lvgl.STATE_PRESSED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_outline_opa(style_copynext_up_main, lvgl.STATE_PRESSED, 100);
+
+	--Write style state: lvgl.STATE_CHECKED for style_copynext_up_main
+	lvgl.style_set_radius(style_copynext_up_main, lvgl.STATE_CHECKED, 50);
+	lvgl.style_set_bg_color(style_copynext_up_main, lvgl.STATE_CHECKED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_copynext_up_main, lvgl.STATE_CHECKED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_copynext_up_main, lvgl.STATE_CHECKED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copynext_up_main, lvgl.STATE_CHECKED, 255);
+	lvgl.style_set_border_color(style_copynext_up_main, lvgl.STATE_CHECKED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_copynext_up_main, lvgl.STATE_CHECKED, 2);
+	lvgl.style_set_border_opa(style_copynext_up_main, lvgl.STATE_CHECKED, 255);
+	lvgl.style_set_outline_color(style_copynext_up_main, lvgl.STATE_CHECKED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_copynext_up_main, lvgl.STATE_CHECKED, 255);
+	lvgl.obj_add_style(ui.copynext_up, lvgl.BTN_PART_MAIN, style_copynext_up_main);
+	lvgl.obj_set_pos(ui.copynext_up, 417, 110);
+	lvgl.obj_set_size(ui.copynext_up, 20, 20);
+	ui.copynext_up_label = lvgl.label_create(ui.copynext_up, nil);
+	lvgl.label_set_text(ui.copynext_up_label, "");
+	lvgl.obj_set_style_local_text_color(ui.copynext_up_label, lvgl.LABEL_PART_MAIN, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00));
+
+	--Write codes copynext_down
+	ui.copynext_down = lvgl.btn_create(ui.copynext, nil);
+
+	--Write style lvgl.BTN_PART_MAIN for copynext_down
+	-- local style_copynext_down_main;
+	-- lvgl.style_init(style_copynext_down_main);
+	local style_copynext_down_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copynext_down_main
+	lvgl.style_set_radius(style_copynext_down_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_copynext_down_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_copynext_down_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_copynext_down_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copynext_down_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_copynext_down_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_copynext_down_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_border_opa(style_copynext_down_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_outline_color(style_copynext_down_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_outline_opa(style_copynext_down_main, lvgl.STATE_DEFAULT, 255);
+
+	--Write style state: lvgl.STATE_FOCUSED for style_copynext_down_main
+	lvgl.style_set_radius(style_copynext_down_main, lvgl.STATE_FOCUSED, 0);
+	lvgl.style_set_bg_color(style_copynext_down_main, lvgl.STATE_FOCUSED, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_copynext_down_main, lvgl.STATE_FOCUSED, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_copynext_down_main, lvgl.STATE_FOCUSED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copynext_down_main, lvgl.STATE_FOCUSED, 255);
+	lvgl.style_set_border_color(style_copynext_down_main, lvgl.STATE_FOCUSED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_copynext_down_main, lvgl.STATE_FOCUSED, 0);
+	lvgl.style_set_border_opa(style_copynext_down_main, lvgl.STATE_FOCUSED, 255);
+	lvgl.style_set_outline_color(style_copynext_down_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_outline_opa(style_copynext_down_main, lvgl.STATE_FOCUSED, 255);
+
+	--Write style state: lvgl.STATE_PRESSED for style_copynext_down_main
+	lvgl.style_set_radius(style_copynext_down_main, lvgl.STATE_PRESSED, 0);
+	lvgl.style_set_bg_color(style_copynext_down_main, lvgl.STATE_PRESSED, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_copynext_down_main, lvgl.STATE_PRESSED, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_copynext_down_main, lvgl.STATE_PRESSED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copynext_down_main, lvgl.STATE_PRESSED, 255);
+	lvgl.style_set_border_color(style_copynext_down_main, lvgl.STATE_PRESSED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_copynext_down_main, lvgl.STATE_PRESSED, 0);
+	lvgl.style_set_border_opa(style_copynext_down_main, lvgl.STATE_PRESSED, 255);
+	lvgl.style_set_outline_color(style_copynext_down_main, lvgl.STATE_PRESSED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_copynext_down_main, lvgl.STATE_PRESSED, 100);
+
+	--Write style state: lvgl.STATE_CHECKED for style_copynext_down_main
+	lvgl.style_set_radius(style_copynext_down_main, lvgl.STATE_CHECKED, 50);
+	lvgl.style_set_bg_color(style_copynext_down_main, lvgl.STATE_CHECKED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_copynext_down_main, lvgl.STATE_CHECKED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_copynext_down_main, lvgl.STATE_CHECKED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copynext_down_main, lvgl.STATE_CHECKED, 255);
+	lvgl.style_set_border_color(style_copynext_down_main, lvgl.STATE_CHECKED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_copynext_down_main, lvgl.STATE_CHECKED, 2);
+	lvgl.style_set_border_opa(style_copynext_down_main, lvgl.STATE_CHECKED, 255);
+	lvgl.style_set_outline_color(style_copynext_down_main, lvgl.STATE_CHECKED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_copynext_down_main, lvgl.STATE_CHECKED, 255);
+	lvgl.obj_add_style(ui.copynext_down, lvgl.BTN_PART_MAIN, style_copynext_down_main);
+	lvgl.obj_set_pos(ui.copynext_down, 322, 110);
+	lvgl.obj_set_size(ui.copynext_down, 20, 20);
+	ui.copynext_down_label = lvgl.label_create(ui.copynext_down, nil);
+	lvgl.label_set_text(ui.copynext_down_label, "");
+	lvgl.obj_set_style_local_text_color(ui.copynext_down_label, lvgl.LABEL_PART_MAIN, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00));
+
+	--Write codes copynext_labelcnt
+	ui.copynext_labelcnt = lvgl.label_create(ui.copynext, nil);
+	lvgl.label_set_text(ui.copynext_labelcnt, "1");
+	lvgl.label_set_long_mode(ui.copynext_labelcnt, lvgl.LABEL_LONG_BREAK);
+	lvgl.label_set_align(ui.copynext_labelcnt, lvgl.LABEL_ALIGN_CENTER);
+
+	--Write style lvgl.LABEL_PART_MAIN for copynext_labelcnt
+	-- local style_copynext_labelcnt_main;
+	-- lvgl.style_init(style_copynext_labelcnt_main);
+	local style_copynext_labelcnt_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copynext_labelcnt_main
+	lvgl.style_set_radius(style_copynext_labelcnt_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_copynext_labelcnt_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_copynext_labelcnt_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_copynext_labelcnt_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copynext_labelcnt_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_text_color(style_copynext_labelcnt_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00));
+	lvgl.style_set_text_font(style_copynext_labelcnt_main, lvgl.STATE_DEFAULT, lvgl.font_simsun_16);
+	lvgl.style_set_text_letter_space(style_copynext_labelcnt_main, lvgl.STATE_DEFAULT, 2);
+	lvgl.style_set_pad_left(style_copynext_labelcnt_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_copynext_labelcnt_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_copynext_labelcnt_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_copynext_labelcnt_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.copynext_labelcnt, lvgl.LABEL_PART_MAIN, style_copynext_labelcnt_main);
+	lvgl.obj_set_pos(ui.copynext_labelcnt, 351, 108);
+	lvgl.obj_set_size(ui.copynext_labelcnt, 56, 0);
+
+	--Write codes copynext_labelcolor
+	ui.copynext_labelcolor = lvgl.label_create(ui.copynext, nil);
+	lvgl.label_set_text(ui.copynext_labelcolor, "Color");
+	lvgl.label_set_long_mode(ui.copynext_labelcolor, lvgl.LABEL_LONG_BREAK);
+	lvgl.label_set_align(ui.copynext_labelcolor, lvgl.LABEL_ALIGN_CENTER);
+
+	--Write style lvgl.LABEL_PART_MAIN for copynext_labelcolor
+	-- local style_copynext_labelcolor_main;
+	-- lvgl.style_init(style_copynext_labelcolor_main);
+	local style_copynext_labelcolor_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copynext_labelcolor_main
+	lvgl.style_set_radius(style_copynext_labelcolor_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_copynext_labelcolor_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_copynext_labelcolor_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_copynext_labelcolor_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copynext_labelcolor_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_text_color(style_copynext_labelcolor_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00));
+	lvgl.style_set_text_font(style_copynext_labelcolor_main, lvgl.STATE_DEFAULT, lvgl.font_simsun_16);
+	lvgl.style_set_text_letter_space(style_copynext_labelcolor_main, lvgl.STATE_DEFAULT, 2);
+	lvgl.style_set_pad_left(style_copynext_labelcolor_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_copynext_labelcolor_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_copynext_labelcolor_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_copynext_labelcolor_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.copynext_labelcolor, lvgl.LABEL_PART_MAIN, style_copynext_labelcolor_main);
+	lvgl.obj_set_pos(ui.copynext_labelcolor, 314, 146);
+	lvgl.obj_set_size(ui.copynext_labelcolor, 50, 0);
+
+	--Write codes copynext_labelvert
+	ui.copynext_labelvert = lvgl.label_create(ui.copynext, nil);
+	lvgl.label_set_text(ui.copynext_labelvert, "Verical");
+	lvgl.label_set_long_mode(ui.copynext_labelvert, lvgl.LABEL_LONG_BREAK);
+	lvgl.label_set_align(ui.copynext_labelvert, lvgl.LABEL_ALIGN_CENTER);
+
+	--Write style lvgl.LABEL_PART_MAIN for copynext_labelvert
+	-- local style_copynext_labelvert_main;
+	-- lvgl.style_init(style_copynext_labelvert_main);
+	local style_copynext_labelvert_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copynext_labelvert_main
+	lvgl.style_set_radius(style_copynext_labelvert_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_copynext_labelvert_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_copynext_labelvert_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_copynext_labelvert_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copynext_labelvert_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_text_color(style_copynext_labelvert_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00));
+	lvgl.style_set_text_font(style_copynext_labelvert_main, lvgl.STATE_DEFAULT, lvgl.font_simsun_16);
+	lvgl.style_set_text_letter_space(style_copynext_labelvert_main, lvgl.STATE_DEFAULT, 2);
+	lvgl.style_set_pad_left(style_copynext_labelvert_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_copynext_labelvert_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_copynext_labelvert_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_copynext_labelvert_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.copynext_labelvert, lvgl.LABEL_PART_MAIN, style_copynext_labelvert_main);
+	lvgl.obj_set_pos(ui.copynext_labelvert, 380, 146);
+	lvgl.obj_set_size(ui.copynext_labelvert, 70, 0);
+
+	--Write codes copynext_swvert
+	ui.copynext_swvert = lvgl.switch_create(ui.copynext, nil);
+
+	--Write style lvgl.SWITCH_PART_BG for copynext_swvert
+	-- local style_copynext_swvert_bg;
+	-- lvgl.style_init(style_copynext_swvert_bg);
+	local style_copynext_swvert_bg = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copynext_swvert_bg
+	lvgl.style_set_radius(style_copynext_swvert_bg, lvgl.STATE_DEFAULT, 100);
+	lvgl.style_set_bg_color(style_copynext_swvert_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_bg_grad_color(style_copynext_swvert_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_bg_grad_dir(style_copynext_swvert_bg, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copynext_swvert_bg, lvgl.STATE_DEFAULT, 255);
+	lvgl.obj_add_style(ui.copynext_swvert, lvgl.SWITCH_PART_BG, style_copynext_swvert_bg);
+
+	--Write style lvgl.SWITCH_PART_INDIC for copynext_swvert
+	local style_copynext_swvert_indic;
+	lvgl.style_init(style_copynext_swvert_indic);
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copynext_swvert_indic
+	lvgl.style_set_radius(style_copynext_swvert_indic, lvgl.STATE_DEFAULT, 100);
+	lvgl.style_set_bg_color(style_copynext_swvert_indic, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0xa1, 0xb5));
+	lvgl.style_set_bg_grad_color(style_copynext_swvert_indic, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0xa1, 0xb5));
+	lvgl.style_set_bg_grad_dir(style_copynext_swvert_indic, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copynext_swvert_indic, lvgl.STATE_DEFAULT, 255);
+	lvgl.obj_add_style(ui.copynext_swvert, lvgl.SWITCH_PART_INDIC, style_copynext_swvert_indic);
+
+	--Write style lvgl.SWITCH_PART_KNOB for copynext_swvert
+	-- local style_copynext_swvert_knob;
+	-- lvgl.style_init(style_copynext_swvert_knob);
+	local style_copynext_swvert_knob = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copynext_swvert_knob
+	lvgl.style_set_radius(style_copynext_swvert_knob, lvgl.STATE_DEFAULT, 100);
+	lvgl.style_set_bg_color(style_copynext_swvert_knob, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_copynext_swvert_knob, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_copynext_swvert_knob, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copynext_swvert_knob, lvgl.STATE_DEFAULT, 255);
+	lvgl.obj_add_style(ui.copynext_swvert, lvgl.SWITCH_PART_KNOB, style_copynext_swvert_knob);
+	lvgl.obj_set_pos(ui.copynext_swvert, 390, 175);
+	lvgl.obj_set_size(ui.copynext_swvert, 40, 20);
+	lvgl.switch_set_anim_time(ui.copynext_swvert, 100);
+
+	--Write codes copynext_ddlist1
+	ui.copynext_ddlist1 = lvgl.dropdown_create(ui.copynext, nil);
+	lvgl.dropdown_set_options(ui.copynext_ddlist1, "Best\nNormal\nDraft");
+	lvgl.dropdown_set_max_height(ui.copynext_ddlist1, 90);
+
+	--Write style lvgl.DROPDOWN_PART_MAIN for copynext_ddlist1
+	-- local style_copynext_ddlist1_main;
+	-- lvgl.style_init(style_copynext_ddlist1_main);
+	local style_copynext_ddlist1_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copynext_ddlist1_main
+	lvgl.style_set_radius(style_copynext_ddlist1_main, lvgl.STATE_DEFAULT, 3);
+	lvgl.style_set_bg_color(style_copynext_ddlist1_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_copynext_ddlist1_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_copynext_ddlist1_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copynext_ddlist1_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_copynext_ddlist1_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xe1, 0xe6, 0xee));
+	lvgl.style_set_border_width(style_copynext_ddlist1_main, lvgl.STATE_DEFAULT, 1);
+	lvgl.style_set_text_color(style_copynext_ddlist1_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x0D, 0x30, 0x55));
+	lvgl.style_set_text_font(style_copynext_ddlist1_main, lvgl.STATE_DEFAULT, lvgl.font_simsun_12);
+	lvgl.style_set_text_line_space(style_copynext_ddlist1_main, lvgl.STATE_DEFAULT, 20);
+	lvgl.obj_add_style(ui.copynext_ddlist1, lvgl.DROPDOWN_PART_MAIN, style_copynext_ddlist1_main);
+
+	--Write style lvgl.DROPDOWN_PART_SELECTED for copynext_ddlist1
+	-- local style_copynext_ddlist1_selected;
+	-- lvgl.style_init(style_copynext_ddlist1_selected);
+	local style_copynext_ddlist1_selected = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copynext_ddlist1_selected
+	lvgl.style_set_radius(style_copynext_ddlist1_selected, lvgl.STATE_DEFAULT, 3);
+	lvgl.style_set_bg_color(style_copynext_ddlist1_selected, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0xa1, 0xb5));
+	lvgl.style_set_bg_grad_color(style_copynext_ddlist1_selected, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0xa1, 0xb5));
+	lvgl.style_set_bg_grad_dir(style_copynext_ddlist1_selected, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copynext_ddlist1_selected, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_copynext_ddlist1_selected, lvgl.STATE_DEFAULT, lvgl.color_make(0xe1, 0xe6, 0xee));
+	lvgl.style_set_border_width(style_copynext_ddlist1_selected, lvgl.STATE_DEFAULT, 1);
+	lvgl.style_set_text_color(style_copynext_ddlist1_selected, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_text_font(style_copynext_ddlist1_selected, lvgl.STATE_DEFAULT, lvgl.font_simsun_12);
+	lvgl.obj_add_style(ui.copynext_ddlist1, lvgl.DROPDOWN_PART_SELECTED, style_copynext_ddlist1_selected);
+
+	--Write style lvgl.DROPDOWN_PART_LIST for copynext_ddlist1
+	-- local style_copynext_ddlist1_list;
+	-- lvgl.style_init(style_copynext_ddlist1_list);
+	local style_copynext_ddlist1_list = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copynext_ddlist1_list
+	lvgl.style_set_radius(style_copynext_ddlist1_list, lvgl.STATE_DEFAULT, 3);
+	lvgl.style_set_bg_color(style_copynext_ddlist1_list, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_copynext_ddlist1_list, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_copynext_ddlist1_list, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copynext_ddlist1_list, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_copynext_ddlist1_list, lvgl.STATE_DEFAULT, lvgl.color_make(0xe1, 0xe6, 0xee));
+	lvgl.style_set_border_width(style_copynext_ddlist1_list, lvgl.STATE_DEFAULT, 1);
+	lvgl.style_set_text_color(style_copynext_ddlist1_list, lvgl.STATE_DEFAULT, lvgl.color_make(0x0D, 0x30, 0x55));
+	lvgl.style_set_text_font(style_copynext_ddlist1_list, lvgl.STATE_DEFAULT, lvgl.font_simsun_12);
+	lvgl.obj_add_style(ui.copynext_ddlist1, lvgl.DROPDOWN_PART_LIST, style_copynext_ddlist1_list);
+	lvgl.obj_set_pos(ui.copynext_ddlist1, 28, 237);
+	lvgl.obj_set_width(ui.copynext_ddlist1, 100);
+
+	--Write codes copynext_print
+	ui.copynext_print = lvgl.btn_create(ui.copynext, nil);
+
+	--Write style lvgl.BTN_PART_MAIN for copynext_print
+	-- local style_copynext_print_main;
+	-- lvgl.style_init(style_copynext_print_main);
+	local style_copynext_print_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_copynext_print_main
+	lvgl.style_set_radius(style_copynext_print_main, lvgl.STATE_DEFAULT, 50);
+	lvgl.style_set_bg_color(style_copynext_print_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_copynext_print_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_copynext_print_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copynext_print_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_copynext_print_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_copynext_print_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_border_opa(style_copynext_print_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_outline_color(style_copynext_print_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_outline_opa(style_copynext_print_main, lvgl.STATE_DEFAULT, 255);
+
+	--Write style state: lvgl.STATE_FOCUSED for style_copynext_print_main
+	lvgl.style_set_radius(style_copynext_print_main, lvgl.STATE_FOCUSED, 50);
+	lvgl.style_set_bg_color(style_copynext_print_main, lvgl.STATE_FOCUSED, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_copynext_print_main, lvgl.STATE_FOCUSED, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_copynext_print_main, lvgl.STATE_FOCUSED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copynext_print_main, lvgl.STATE_FOCUSED, 255);
+	lvgl.style_set_border_color(style_copynext_print_main, lvgl.STATE_FOCUSED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_copynext_print_main, lvgl.STATE_FOCUSED, 0);
+	lvgl.style_set_border_opa(style_copynext_print_main, lvgl.STATE_FOCUSED, 255);
+	lvgl.style_set_outline_color(style_copynext_print_main, lvgl.STATE_FOCUSED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_outline_opa(style_copynext_print_main, lvgl.STATE_FOCUSED, 255);
+
+	--Write style state: lvgl.STATE_PRESSED for style_copynext_print_main
+	lvgl.style_set_radius(style_copynext_print_main, lvgl.STATE_PRESSED, 50);
+	lvgl.style_set_bg_color(style_copynext_print_main, lvgl.STATE_PRESSED, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_copynext_print_main, lvgl.STATE_PRESSED, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_copynext_print_main, lvgl.STATE_PRESSED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copynext_print_main, lvgl.STATE_PRESSED, 255);
+	lvgl.style_set_border_color(style_copynext_print_main, lvgl.STATE_PRESSED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_copynext_print_main, lvgl.STATE_PRESSED, 0);
+	lvgl.style_set_border_opa(style_copynext_print_main, lvgl.STATE_PRESSED, 255);
+	lvgl.style_set_outline_color(style_copynext_print_main, lvgl.STATE_PRESSED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_outline_opa(style_copynext_print_main, lvgl.STATE_PRESSED, 100);
+
+	--Write style state: lvgl.STATE_CHECKED for style_copynext_print_main
+	lvgl.style_set_radius(style_copynext_print_main, lvgl.STATE_CHECKED, 50);
+	lvgl.style_set_bg_color(style_copynext_print_main, lvgl.STATE_CHECKED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_copynext_print_main, lvgl.STATE_CHECKED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_copynext_print_main, lvgl.STATE_CHECKED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_copynext_print_main, lvgl.STATE_CHECKED, 255);
+	lvgl.style_set_border_color(style_copynext_print_main, lvgl.STATE_CHECKED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_copynext_print_main, lvgl.STATE_CHECKED, 2);
+	lvgl.style_set_border_opa(style_copynext_print_main, lvgl.STATE_CHECKED, 255);
+	lvgl.style_set_outline_color(style_copynext_print_main, lvgl.STATE_CHECKED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_copynext_print_main, lvgl.STATE_CHECKED, 255);
+	lvgl.obj_add_style(ui.copynext_print, lvgl.BTN_PART_MAIN, style_copynext_print_main);
+	lvgl.obj_set_pos(ui.copynext_print, 320, 223);
+	lvgl.obj_set_size(ui.copynext_print, 118, 40);
+	ui.copynext_print_label = lvgl.label_create(ui.copynext_print, nil);
+	lvgl.label_set_text(ui.copynext_print_label, "PRINT");
+	lvgl.obj_set_style_local_text_color(ui.copynext_print_label, lvgl.LABEL_PART_MAIN, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.obj_set_style_local_text_font(ui.copynext_print_label, lvgl.LABEL_PART_MAIN, lvgl.STATE_DEFAULT, lvgl.font_simsun_12);
+end
+
+return copynext

+ 519 - 0
bsp/win32/test/lvgl_demo/printer/custom.lua

@@ -0,0 +1,519 @@
+
+local setup = require "setup"
+-- local home = require "home"
+
+local custom = {}
+
+_G.SCR_HOME = 0
+_G.SCR_COPY_HOME = 1
+_G.SCR_COPY_NEXT = 2
+_G.SCR_SCAN_HOME = 3
+_G.SCR_PRT_HOME = 4
+_G.SCR_PRT_USB = 5
+_G.SCR_PRT_MB = 6
+_G.SCR_PRT_IT = 7
+_G.SCR_SETUP = 8
+_G.SCR_LOADER = 9
+_G.SCR_SAVED = 10
+
+local cur_scr;
+
+local ani_en_btn_click;
+
+local printusbcnt = 1;
+local copynextcnt = 1;
+local hue_act;
+local lightness_act;
+local img_style;
+
+local save_src = 0;
+
+-- local function cnt_event_cb(obj,event)
+--     if (event == lvgl.EVENT_PRESSED) then
+--         if(_G.guider_ui.copynext == lvgl.scr_act()) then
+--             if (obj == _G.guider_ui.copynext_up) then
+--                 if (copynextcnt < 200)then
+--                     copynextcnt = copynextcnt+1;
+-- 				end
+--                 lvgl.label_set_text(_G.guider_ui.copynext_labelcnt, string.format("%d",copynextcnt));
+--             else
+--                 if (copynextcnt > 1)then
+--                     copynextcnt = copynextcnt-1
+-- 				end
+--                 lvgl.label_set_text(_G.guider_ui.copynext_labelcnt, string.format("%d",copynextcnt));
+--             end
+--         elseif (_G.guider_ui.prtusb == lvgl.scr_act()) then
+--             if (obj == _G.guider_ui.prtusb_up) then
+--                 if (printusbcnt < 200)then
+--                     printusbcnt = printusbcnt+1;
+-- 				end
+--                 lvgl.label_set_text(_G.guider_ui.prtusb_labelcnt, string.format("%d",printusbcnt));
+--             else
+--                 if (printusbcnt > 1)then
+--                     printusbcnt = printusbcnt-1;
+-- 				end
+--                 lvgl.label_set_text(_G.guider_ui.prtusb_labelcnt, string.format("%d",printusbcnt));
+--             end
+--         end
+--     end
+-- end
+
+function custom.demo_printer_anim_in_all(obj,delay)
+    -- local child = lvgl.obj_get_child_back(obj, nil);
+    -- while(child) do
+    --     y = lvgl.obj_get_y(child);
+    --     if (child ~= lvgl.scr_act() and child ~= _G.guider_ui.saved_img1) then
+    --         -- lvgl.anim_t a;
+    --         -- lvgl.anim_init(a);
+	-- 		local a = lvgl.anim_create()
+    --         lvgl.anim_set_var(a, child);
+    --         lvgl.anim_set_time(a, 150);
+    --         lvgl.anim_set_delay(a, delay);
+    --         lvgl.anim_set_exec_cb(a, lvgl.obj_set_y);
+
+    --         if(y > 150)then
+    --             lvgl.anim_set_values(a, 270, y);
+    --         else
+    --             lvgl.anim_set_values(a, 0, y);
+	-- 		end
+    --         lvgl.anim_start(a);
+
+    --         lvgl.obj_fade_in(child, 150 - 50, delay);
+    --     end
+    --     child = lvgl.obj_get_child_back(obj, child);
+    -- end
+end
+
+-- local function loader_anim_cb(arc, v)
+--     if v > 100 then v = 100 end
+--     lvgl.arc_set_angles(arc, 270, v * 360 / 100 + 270)
+-- 	lvgl.label_set_text(_G.guider_ui.loader_loadlabel, string.format("%d %%",v))
+-- end
+
+-- function custom.add_loader(end_cb)
+--     -- lvgl.anim_t a;
+-- 	lvgl.arc_set_angles(_G.guider_ui.loader_loadarc, 270, 270);
+--     -- lvgl.anim_init(a);
+-- 	local a = lvgl.anim_create()
+--     lvgl.anim_set_exec_cb(a, loader_anim_cb);
+--     lvgl.anim_set_ready_cb(a, end_cb);
+--     lvgl.anim_set_values(a, 0, 110);
+--     lvgl.anim_set_time(a, 1000);
+--     lvgl.anim_set_var(a, _G.guider_ui.loader_loadarc);
+--     lvgl.anim_start(a);
+-- end
+
+local function get_scr_by_id(scr_id)
+    if(scr_id == _G.SCR_HOME) then
+    --     return ui.home;
+    -- elseif(scr_id == _G.SCR_COPY_HOME) then
+    --     return ui.copyhome;
+    -- elseif(scr_id == _G.SCR_COPY_NEXT) then
+    --     return ui.copynext;
+    -- elseif(scr_id == _G.SCR_SCAN_HOME) then
+    --     return ui.scanhome;
+    -- elseif(scr_id == _G.SCR_PRT_HOME) then
+    --     return ui.prthome;
+    -- elseif(scr_id == _G.SCR_PRT_USB) then
+    --     return ui.prtusb;
+    -- elseif(scr_id == _G.SCR_PRT_MB) then
+    --     return ui.prtmb;
+    -- elseif(scr_id == _G.SCR_PRT_IT) then
+    --     return ui.printit;
+    elseif(scr_id == _G.SCR_SETUP) then
+        return _G.guider_ui.setup;
+    -- elseif(scr_id == _G.SCR_LOADER) then
+    --     return ui.loader;
+    -- elseif(scr_id == _G.SCR_SAVED) then
+    --     return ui.saved;
+	end
+    return nil;
+end
+
+local function load_disbtn_home_cb(obj,event)
+	if (event == lvgl.EVENT_PRESSED) then
+	   custom.guider_load_screen(_G.SCR_HOME)
+   end
+end
+
+local function prt_mb_event_init()
+    lvgl.obj_set_event_cb(_G.guider_ui.prtmb_btnback, load_disbtn_home_cb);
+end
+local function prtit_event_init()
+    lvgl.obj_set_event_cb(_G.guider_ui.printit_btnprtitback, load_disbtn_home_cb);
+end
+local function setup_event_init()
+    lvgl.obj_set_event_cb(_G.guider_ui.setup_btnsetback, load_disbtn_home_cb);
+end
+-- local function loader_event_init()
+--     lvgl.obj_add_style(_G.guider_ui.loader_loadarc, lvgl.STATE_DEFAULT, arc_style);
+-- end
+local function saved_event_init()
+    lvgl.obj_set_event_cb(_G.guider_ui.saved_btnsavecontinue, load_disbtn_home_cb);
+end
+
+local function home_event_init()
+    lvgl.obj_set_click(_G.guider_ui.home_imgbtnscan, false);
+    lvgl.obj_set_click(_G.guider_ui.home_imgbtnprt, false);
+    lvgl.obj_set_click(_G.guider_ui.home_imgbtnset, false);
+    lvgl.obj_set_click(_G.guider_ui.home_imgbtncopy, false);
+    custom.demo_printer_anim_in_all(_G.guider_ui.home, 200);
+end
+
+function custom.guider_load_screen(scr_id)
+    local scr = nil;
+    local old_scr = nil;
+	if(scr_id == _G.SCR_HOME) then
+		-- if( _G.guider_ui.home==nil) then
+		-- 	scr = _G.guider_ui.home
+		-- 	home.setup_scr_home()
+		-- 	home_event_init()
+		-- 	lvgl.anim_set_var(ani_en_btn_click, _G.guider_ui.home_imgbtncopy)
+		-- 	lvgl.anim_start(ani_en_btn_click)
+		-- 	print("load home\n")
+		-- end
+    elseif(scr_id == _G.SCR_COPY_HOME) then
+	-- 	if(ui.copyhome~=nil) then
+	-- 		scr = ui.copyhome;
+	-- 		setup_scr_copyhome();
+	-- 		copy_home_event_init();
+	-- 		lvgl.anim_set_var(ani_en_btn_click, ui.copyhome_btncopyback);
+	-- 		lvgl.anim_start(ani_en_btn_click);
+	-- 	end
+    -- elseif(scr_id == _G.SCR_COPY_NEXT) then
+	-- 	if(ui.copynext~=nil) then
+	-- 		scr = ui.copynext;
+	-- 		setup_scr_copynext();
+	-- 		copy_next_event_init();
+	-- 	end
+    -- elseif(scr_id == _G.SCR_SCAN_HOME) then
+	-- 	if(ui.scanhome~=nil) then
+	-- 		scr = ui.scanhome;
+	-- 		setup_scr_scanhome();
+	-- 		scan_home_event_init();
+	-- 	end
+    -- elseif(scr_id == _G.SCR_PRT_HOME) then
+	-- 	if(ui.prthome~=nil) then
+	-- 		scr = ui.prthome;
+	-- 		setup_scr_prthome(ui);
+	-- 		prt_home_event_init();
+	-- 	end
+    -- elseif(scr_id == _G.SCR_PRT_USB) then
+	-- 	if(ui.prtusb~=nil) then
+	-- 		scr = ui.prtusb;
+	-- 		setup_scr_prtusb(ui);
+	-- 		prt_usb_event_init();
+	-- 	end
+    -- elseif(scr_id == _G.SCR_PRT_MB) then
+	-- 	if(ui.prtmb~=nil) then
+	-- 		scr = ui.prtmb;
+	-- 		setup_scr_prtmb(ui);
+	-- 		prt_mb_event_init();
+	-- 	end
+    -- elseif(scr_id == _G.SCR_PRT_IT) then
+	-- 	if(ui.printit~=nil) then
+	-- 		scr = ui.printit;
+	-- 		setup_scr_printit(ui);
+	-- 		prtit_event_init();
+	-- 	end
+    elseif(scr_id == _G.SCR_SETUP) then
+		if(_G.guider_ui.setup==nil) then
+			setup.setup_scr_setup(_G.guider_ui);
+			scr = _G.guider_ui.setup;
+			setup_event_init();
+			print("load setup\n");
+		end
+    -- elseif(scr_id == _G.SCR_LOADER) then
+	-- 	if(ui.loader~=nil) then
+	-- 		scr = ui.loader;
+	-- 		setup_scr_loader(ui);
+	-- 		loader_event_init();
+	-- 	end
+    -- elseif(scr_id == _G.SCR_SAVED) then
+	-- 	if(ui.saved~=nil) then
+	-- 		scr = ui.saved;
+	-- 		setup_scr_saved(ui);
+	-- 		saved_event_init();
+	-- 	end
+	end
+
+    lvgl.scr_load(scr);
+    -- old_scr = get_scr_by_id(cur_scr);
+    -- lvgl.obj_clean(old_scr);
+    -- lvgl.obj_del(old_scr);
+
+    -- old_scr = nil;
+    -- cur_scr = scr_id;
+end
+
+-- function custom.load_home(a)
+--     guider_load_screen(SCR_HOME);
+-- end
+-- function custom.load_print(a)
+--     guider_load_screen(SCR_PRT_HOME);
+--     lvgl.demo_printer_anim_in_all(_G.guider_ui.prthome, 200);
+-- end
+-- function custom.load_copy(a)
+--     guider_load_screen(SCR_COPY_HOME);
+--     lvgl.demo_printer_anim_in_all(_G.guider_ui.copyhome, 200);
+-- end
+-- function custom.load_setup(a)
+--     guider_load_screen(SCR_SETUP);
+--     lvgl.demo_printer_anim_in_all(_G.guider_ui.setup, 200);
+-- end
+-- function custom.load_scan(a)
+--     guider_load_screen(SCR_SCAN_HOME);
+--     lvgl.demo_printer_anim_in_all(_G.guider_ui.scanhome, 200);
+-- end
+
+-- function custom.load_save(a)
+--     guider_load_screen(SCR_SAVED);
+--     if (save_src == 1) then
+--         lvgl.obj_set_x(_G.guider_ui.saved_label2, 187);
+--         lvgl.label_set_text(_G.guider_ui.saved_label2, "File saved");
+--     elseif (save_src == 2) then
+--         lvgl.obj_set_x(_G.guider_ui.saved_label2, 157);
+--         lvgl.label_set_text(_G.guider_ui.saved_label2, "Printing finished");
+--     else
+--         lvgl.obj_set_x(_G.guider_ui.saved_label2, 187);
+--         lvgl.label_set_text(_G.guider_ui.saved_label2, "File saved");
+--     end
+--     lvgl.demo_printer_anim_in_all(_G.guider_ui.saved, 200);
+-- end
+
+local function en_click_anim_cb(btn,v)
+    if(v >= 150) then
+		if cur_scr==_G.SCR_HOME then
+			lvgl.obj_set_click(_G.guider_ui.home_imgbtncopy, true);
+			lvgl.obj_set_click(_G.guider_ui.home_imgbtnprt, true);
+			lvgl.obj_set_click(_G.guider_ui.home_imgbtnscan, true);
+			lvgl.obj_set_click(_G.guider_ui.home_imgbtnset, true);
+		elseif cur_scr==_G.SCR_COPY_HOME then
+			lvgl.obj_set_click(_G.guider_ui.copyhome_btncopyback, true);
+		elseif cur_scr==_G.SCR_COPY_NEXT then
+			lvgl.obj_set_click(_G.guider_ui.copynext_print, true);
+		elseif cur_scr==_G.SCR_SCAN_HOME then
+		elseif cur_scr==_G.SCR_PRT_HOME then
+		elseif cur_scr==_G.SCR_PRT_USB then
+		elseif cur_scr==_G.SCR_PRT_MB then
+		elseif cur_scr==_G.SCR_PRT_IT then
+		elseif cur_scr==_G.SCR_SETUP then
+		elseif cur_scr==_G.SCR_LOADER then
+		elseif cur_scr==_G.SCR_SAVED then
+		end
+    end
+end
+
+-- function custom.load_home_cb(obj,event)
+-- 	if (event == lvgl.EVENT_PRESSED) then
+-- 		guider_load_screen(SCR_HOME);
+-- 		lvgl.demo_printer_anim_in_all(_G.guider_ui.home, 200);
+-- 	end
+-- end
+
+-- function custom.load_copy_next_cb(obj,event)
+--     if (event == lvgl.EVENT_PRESSED) then
+--         guider_load_screen(SCR_COPY_NEXT);
+--         lvgl.demo_printer_anim_in_all(_G.guider_ui.copynext, 200);
+
+--         lvgl.anim_set_var(ani_en_btn_click, _G.guider_ui.copynext_print);
+--         lvgl.anim_start(ani_en_btn_click);
+--     end
+-- end
+
+-- function custom.load_print_finish_cb(obj,event)
+--  	if (event == lvgl.EVENT_PRESSED) then
+--         save_src = 2;
+--         guider_load_screen(SCR_LOADER);
+--         add_loader(load_save);
+--     end
+-- end
+
+
+
+
+-- function custom.load_save_cb(obj,event)
+--     if (event == lvgl.EVENT_PRESSED) then
+--         guider_load_screen(SCR_LOADER);
+--         save_src = 1;
+--         add_loader(load_save);
+--     end
+-- end
+
+-- function custom.load_print_usb_cb(obj,event)
+--  	if (event == lvgl.EVENT_PRESSED) then
+--         guider_load_screen(SCR_PRT_USB);
+--         lvgl.demo_printer_anim_in_all(_G.guider_ui.prtusb, 200);
+--     end
+-- end
+
+-- function custom.load_print_mobile_cb(obj,event)
+--  	if (event == lvgl.EVENT_PRESSED) then
+--         guider_load_screen(SCR_PRT_MB);
+--         lvgl.demo_printer_anim_in_all(_G.guider_ui.prtmb, 200);
+--     end
+-- end
+
+-- function custom.load_print_it_cb(obj,event)
+--  	if (event == lvgl.EVENT_PRESSED) then
+--         guider_load_screen(SCR_PRT_IT);
+--         lvgl.demo_printer_anim_in_all(_G.guider_ui.printit, 200);
+--     end
+-- end
+-- lvgl.color_t c;
+-- function custom.scan_img_color_refr()
+--     int16_t light = lightness_act - 80;
+--     printf("adjust image\n");
+--     if(_G.guider_ui.scanhome == lvgl.scr_act()) then
+--         printf("adjust scan home image\n");
+--         uint8_t s = light > 0 ? 100 - light : 100;
+--         uint8_t v = light < 0 ? 100 + light : 100;
+--         lvgl.color_t c = lvgl.color_hsv_to_rgb(hue_act, s, v);
+
+--         lvgl.obj_set_style_local_image_recolor(_G.guider_ui.scanhome_img3, lvgl.IMG_PART_MAIN, lvgl.STATE_DEFAULT, c);
+
+--     end else if (_G.guider_ui.copyhome == lvgl.scr_act()) then
+--         printf("adjust copy home image\n");
+--         uint8_t s = light > 0 ? 100 - light : 100;
+--         uint8_t v = light < 0 ? 100 + light : 100;
+--         c = lvgl.color_hsv_to_rgb(hue_act, s, v);
+
+--         lvgl.obj_set_style_local_image_recolor(_G.guider_ui.copyhome_img3, lvgl.IMG_PART_MAIN, lvgl.STATE_DEFAULT, c);
+--         //
+
+--     end
+-- end
+
+-- function custom.hue_slider_event_cb(obj,event)
+--     if (event == lvgl.EVENT_VALUE_CHANGED)then
+--         hue_act = lvgl.slider_get_value(obj);
+--         scan_img_color_refr();
+--     end
+-- end
+
+-- function custom.lightness_slider_event_cb(obj,event)
+--     if (event == lvgl.EVENT_VALUE_CHANGED)then
+--         lightness_act = lvgl.slider_get_value(obj);
+--         scan_img_color_refr();
+--     end
+-- end
+
+local style_backbtn;
+local style_upbtn;
+local style_downbtn;
+local arc_style;
+
+
+
+-- function custom.copy_home_event_init()
+--     lvgl.obj_set_event_cb(_G.guider_ui.copyhome_btncopyback, load_disbtn_home_cb);
+--     lvgl.obj_add_style(_G.guider_ui.copyhome_btncopyback, lvgl.BTN_PART_MAIN, style_backbtn);
+--     lvgl.obj_set_event_cb(_G.guider_ui.copyhome_btncopynext, load_copy_next_cb);
+--     lvgl.obj_set_event_cb(_G.guider_ui.copyhome_sliderhue, hue_slider_event_cb);
+--     lvgl.obj_set_event_cb(_G.guider_ui.copyhome_sliderbright, lightness_slider_event_cb);
+--     lvgl.obj_set_style_local_radius(_G.guider_ui.copyhome_img3, lvgl.IMG_PART_MAIN, lvgl.STATE_DEFAULT, 8);
+--     lvgl.obj_set_style_local_clip_corner(_G.guider_ui.copyhome_img3, lvgl.IMG_PART_MAIN, lvgl.STATE_DEFAULT, true);
+--     lvgl.obj_set_style_local_image_recolor_opa(_G.guider_ui.copyhome_img3, lvgl.IMG_PART_MAIN, lvgl.STATE_DEFAULT, 80);
+
+-- end
+-- function custom.copy_next_event_init()
+--     lvgl.obj_add_style(_G.guider_ui.copynext_btncopyback, lvgl.BTN_PART_MAIN, style_backbtn);
+--     lvgl.obj_set_click(_G.guider_ui.copynext_print, false);
+--     lvgl.obj_set_event_cb(_G.guider_ui.copynext_up, cnt_event_cb);
+--     lvgl.obj_add_style(_G.guider_ui.copynext_up, lvgl.BTN_PART_MAIN, style_upbtn);
+--     lvgl.obj_set_event_cb(_G.guider_ui.copynext_down, cnt_event_cb);
+--     lvgl.obj_add_style(_G.guider_ui.copynext_down, lvgl.BTN_PART_MAIN, style_downbtn);
+--     lvgl.obj_set_event_cb(_G.guider_ui.copynext_print, load_print_finish_cb);
+--     lvgl.obj_set_event_cb(_G.guider_ui.copynext_btncopyback, load_disbtn_home_cb);
+--     lvgl.obj_set_style_local_radius(_G.guider_ui.copynext_img3, lvgl.IMG_PART_MAIN, lvgl.STATE_DEFAULT, 5);
+--     lvgl.obj_set_style_local_clip_corner(_G.guider_ui.copynext_img3, lvgl.IMG_PART_MAIN, lvgl.STATE_DEFAULT, true);
+--     lvgl.obj_set_style_local_image_recolor_opa(_G.guider_ui.copynext_img3, lvgl.IMG_PART_MAIN, lvgl.STATE_DEFAULT, 80);
+--     lvgl.obj_set_style_local_image_recolor(_G.guider_ui.copynext_img3, lvgl.IMG_PART_MAIN, lvgl.STATE_DEFAULT, c);
+-- end
+-- function custom.scan_home_event_init()
+--     lvgl.obj_set_event_cb(_G.guider_ui.scanhome_btnscanback, load_disbtn_home_cb);
+--     lvgl.obj_add_style(_G.guider_ui.scanhome_btnscanback, lvgl.BTN_PART_MAIN, style_backbtn);
+--     lvgl.obj_set_event_cb(_G.guider_ui.scanhome_btnscansave, load_save_cb);
+--     lvgl.obj_set_event_cb(_G.guider_ui.scanhome_sliderhue, hue_slider_event_cb);
+--     lvgl.obj_set_event_cb(_G.guider_ui.scanhome_sliderbright, lightness_slider_event_cb);
+--     lvgl.obj_set_style_local_radius(_G.guider_ui.scanhome_img3, lvgl.IMG_PART_MAIN, lvgl.STATE_DEFAULT, 8);
+--     lvgl.obj_set_style_local_clip_corner(_G.guider_ui.scanhome_img3, lvgl.IMG_PART_MAIN, lvgl.STATE_DEFAULT, true);
+--     lvgl.obj_set_style_local_image_recolor_opa(_G.guider_ui.scanhome_img3, lvgl.IMG_PART_MAIN, lvgl.STATE_DEFAULT, 80);
+
+-- end
+-- function custom.prt_home_event_init()
+--     lvgl.obj_set_event_cb(_G.guider_ui.prthome_imgbtnusb, load_print_usb_cb);
+--     lvgl.obj_set_event_cb(_G.guider_ui.prthome_imgbtnmobile, load_print_mobile_cb);
+--     lvgl.obj_set_event_cb(_G.guider_ui.prthome_imgbtnit, load_print_it_cb);
+--     lvgl.obj_set_event_cb(_G.guider_ui.prthome_btnprintback, load_disbtn_home_cb);
+--     lvgl.obj_add_style(_G.guider_ui.prthome_btnprintback, lvgl.BTN_PART_MAIN, style_backbtn);
+
+-- end
+-- function custom.prt_usb_event_init()
+--     lvgl.obj_add_style(_G.guider_ui.prtusb_back, lvgl.BTN_PART_MAIN, style_backbtn);
+--     lvgl.obj_set_event_cb(_G.guider_ui.prtusb_back, load_disbtn_home_cb);
+--     lvgl.obj_set_event_cb(_G.guider_ui.prtusb_btnprint, load_print_finish_cb);
+--     lvgl.obj_set_event_cb(_G.guider_ui.prtusb_up, cnt_event_cb);
+--     lvgl.obj_add_style(_G.guider_ui.prtusb_up, lvgl.BTN_PART_MAIN, style_upbtn);
+--     lvgl.obj_set_event_cb(_G.guider_ui.prtusb_down, cnt_event_cb);
+--     lvgl.obj_add_style(_G.guider_ui.prtusb_down, lvgl.BTN_PART_MAIN, style_downbtn);
+-- end
+
+function custom.event_cb()
+    -- lvgl.style_init(style_backbtn);
+	style_backbtn = lvgl.style_create()
+    lvgl.style_set_value_str(style_backbtn, lvgl.STATE_DEFAULT, lvgl.SYMBOL_LEFT);
+    lvgl.style_set_value_color(style_backbtn, lvgl.STATE_DEFAULT, lvgl.color_hex(0xffffff));
+    lvgl.style_set_value_color(style_backbtn, lvgl.STATE_PRESSED, lvgl.color_hex(0xc4c4c4));
+
+    -- lvgl.style_init(style_upbtn);
+	style_upbtn = lvgl.style_create()
+    lvgl.style_set_value_str(style_upbtn, lvgl.STATE_DEFAULT, lvgl.SYMBOL_UP);
+    lvgl.style_set_value_color(style_upbtn, lvgl.STATE_DEFAULT, lvgl.color_hex(0xffffff));
+    lvgl.style_set_value_color(style_upbtn, lvgl.STATE_PRESSED, lvgl.color_hex(0xc4c4c4));
+
+    -- lvgl.style_init(style_downbtn);
+	style_downbtn = lvgl.style_create()
+    lvgl.style_set_value_str(style_downbtn, lvgl.STATE_DEFAULT, lvgl.SYMBOL_DOWN);
+    lvgl.style_set_value_color(style_downbtn, lvgl.STATE_DEFAULT, lvgl.color_hex(0xffffff));
+    lvgl.style_set_value_color(style_downbtn, lvgl.STATE_PRESSED, lvgl.color_hex(0xc4c4c4));
+
+    -- lvgl.style_init(arc_style);
+	arc_style = lvgl.style_create()
+    -- lvgl.style_init(img_style);
+	img_style = lvgl.style_create()
+    lvgl.style_set_border_width(arc_style, lvgl.STATE_DEFAULT, 0);
+
+    lightness_act = 0;
+    hue_act = 180;
+
+    -- lvgl.anim_init(ani_en_btn_click);
+	ani_en_btn_click = lvgl.anim_create()
+    lvgl.anim_set_exec_cb(ani_en_btn_click, en_click_anim_cb);
+    lvgl.anim_set_values(ani_en_btn_click, 0, 150);
+    lvgl.anim_set_time(ani_en_btn_click, 150);
+end
+
+
+function custom.custom_init(ui)
+    -- home.setup_scr_home(ui);
+	-- custom.event_cb();
+	-- home_event_init();
+	-- lvgl.anim_set_var(ani_en_btn_click, ui.home_imgbtncopy);
+    -- lvgl.anim_start(ani_en_btn_click);
+	cur_scr = _G.SCR_HOME;
+	ui.copyhome = nil;
+	ui.copynext = nil;
+	ui.scanhome = nil;
+	ui.prthome = nil;
+	ui.prtusb = nil;
+	ui.prtmb = nil;
+	ui.printit = nil;
+	ui.setup = nil;
+	ui.loader = nil;
+	ui.saved = nil;
+
+	lvgl.scr_load(ui.home);
+end
+
+return custom

+ 41 - 0
bsp/win32/test/lvgl_demo/printer/events.lua

@@ -0,0 +1,41 @@
+
+
+local custom = require "custom"
+
+local events = {}
+
+local function home_imgbtncopyevent_handler( obj, event)
+	if event == lvgl.EVENT_PRESSED then
+		guider_load_screen(_G.SCR_LOADER)
+		add_loader(load_copy)
+	end
+end
+
+local function home_imgbtnsetevent_handler( obj, event)
+	if event == lvgl.EVENT_PRESSED then
+		custom.guider_load_screen(_G.SCR_SETUP)
+		--custom.demo_printer_anim_in_all(_G.guider_ui.setup, 200)
+	end
+end
+
+local function home_imgbtnscanevent_handler( obj,  event)
+	if event == lvgl.EVENT_PRESSED then
+		guider_load_screen(_G.SCR_LOADER)
+		add_loader(load_scan)
+	end
+end
+local function home_imgbtnprtevent_handler( obj, event)
+	if event == lvgl.EVENT_PRESSED then
+		custom.guider_load_screen(_G.SCR_LOADER)
+		custom.add_loader(custom.load_print)
+	end
+end
+
+function events.events_init_home(ui)
+	-- lvgl.obj_set_event_cb(ui.home_imgbtncopy, home_imgbtncopyevent_handler)
+	lvgl.obj_set_event_cb(ui.home_imgbtnset, home_imgbtnsetevent_handler)
+	-- lvgl.obj_set_event_cb(ui.home_imgbtnscan, home_imgbtnscanevent_handler)
+	-- lvgl.obj_set_event_cb(ui.home_imgbtnprt, home_imgbtnprtevent_handler)
+end
+
+return events

+ 12 - 0
bsp/win32/test/lvgl_demo/printer/gui.lua

@@ -0,0 +1,12 @@
+
+local home = require "home"
+local custom = require "custom"
+local gui = {}
+_G.guider_ui = {}
+function gui.setup_ui()
+	home.setup_scr_home(_G.guider_ui)
+    lvgl.scr_load(_G.guider_ui.home)
+	custom.custom_init(_G.guider_ui)
+end
+
+return gui

+ 714 - 0
bsp/win32/test/lvgl_demo/printer/home.lua

@@ -0,0 +1,714 @@
+
+local events = require "events"
+local home = {}
+
+function home.setup_scr_home(ui)
+	--Write codes home
+	ui.home = lvgl.obj_create(nil, nil)
+
+	--Write codes home_cont1
+	ui.home_cont1 = lvgl.cont_create(ui.home, nil)
+
+	--Write style lvgl.CONT_PART_MAIN for home_cont1
+	-- local style_home_cont1_main
+	-- lvgl.style_init(style_home_cont1_main)
+	local style_home_cont1_main = lvgl.style_create()
+
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_cont1_main
+	lvgl.style_set_radius(style_home_cont1_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_bg_color(style_home_cont1_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43))
+	lvgl.style_set_bg_grad_color(style_home_cont1_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43))
+	lvgl.style_set_bg_grad_dir(style_home_cont1_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_home_cont1_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.style_set_border_color(style_home_cont1_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x99, 0x99, 0x99))
+	lvgl.style_set_border_width(style_home_cont1_main, lvgl.STATE_DEFAULT, 1)
+	lvgl.style_set_border_opa(style_home_cont1_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.style_set_pad_left(style_home_cont1_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_right(style_home_cont1_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_top(style_home_cont1_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_bottom(style_home_cont1_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.obj_add_style(ui.home_cont1, lvgl.CONT_PART_MAIN, style_home_cont1_main)
+	lvgl.obj_set_pos(ui.home_cont1, 0, 0)
+	lvgl.obj_set_size(ui.home_cont1, 480, 100)
+	lvgl.obj_set_click(ui.home_cont1, false)
+	lvgl.cont_set_layout(ui.home_cont1, lvgl.LAYOUT_OFF)
+	lvgl.cont_set_fit(ui.home_cont1, lvgl.FIT_NONE)
+
+	--Write codes home_whitebg
+	ui.home_whitebg = lvgl.cont_create(ui.home, nil)
+
+	--Write style lvgl.CONT_PART_MAIN for home_whitebg
+	-- local style_home_whitebg_main
+	-- lvgl.style_init(style_home_whitebg_main)
+	local style_home_whitebg_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_whitebg_main
+	lvgl.style_set_radius(style_home_whitebg_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_bg_color(style_home_whitebg_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xf6, 0xfa, 0xff))
+	lvgl.style_set_bg_grad_color(style_home_whitebg_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xf6, 0xfa, 0xff))
+	lvgl.style_set_bg_grad_dir(style_home_whitebg_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_home_whitebg_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.style_set_border_color(style_home_whitebg_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x99, 0x99, 0x99))
+	lvgl.style_set_border_width(style_home_whitebg_main, lvgl.STATE_DEFAULT, 1)
+	lvgl.style_set_border_opa(style_home_whitebg_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.style_set_pad_left(style_home_whitebg_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_right(style_home_whitebg_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_top(style_home_whitebg_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_bottom(style_home_whitebg_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.obj_add_style(ui.home_whitebg, lvgl.CONT_PART_MAIN, style_home_whitebg_main)
+	lvgl.obj_set_pos(ui.home_whitebg, 0, 100)
+	lvgl.obj_set_size(ui.home_whitebg, 480, 172)
+	lvgl.obj_set_click(ui.home_whitebg, false)
+	lvgl.cont_set_layout(ui.home_whitebg, lvgl.LAYOUT_OFF)
+	lvgl.cont_set_fit(ui.home_whitebg, lvgl.FIT_NONE)
+
+	--Write codes home_cont2
+	ui.home_cont2 = lvgl.cont_create(ui.home, nil)
+
+	--Write style lvgl.CONT_PART_MAIN for home_cont2
+	-- local style_home_cont2_main
+	-- lvgl.style_init(style_home_cont2_main)
+	local style_home_cont2_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_cont2_main
+	lvgl.style_set_radius(style_home_cont2_main, lvgl.STATE_DEFAULT, 10)
+	lvgl.style_set_bg_color(style_home_cont2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xf6, 0xfa, 0xff))
+	lvgl.style_set_bg_grad_color(style_home_cont2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xf6, 0xfa, 0xff))
+	lvgl.style_set_bg_grad_dir(style_home_cont2_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_home_cont2_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.style_set_border_color(style_home_cont2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x99, 0x99, 0x99))
+	lvgl.style_set_border_width(style_home_cont2_main, lvgl.STATE_DEFAULT, 1)
+	lvgl.style_set_border_opa(style_home_cont2_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.style_set_pad_left(style_home_cont2_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_right(style_home_cont2_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_top(style_home_cont2_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_bottom(style_home_cont2_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.obj_add_style(ui.home_cont2, lvgl.CONT_PART_MAIN, style_home_cont2_main)
+	lvgl.obj_set_pos(ui.home_cont2, 40, 80)
+	lvgl.obj_set_size(ui.home_cont2, 380, 120)
+	lvgl.obj_set_click(ui.home_cont2, false)
+	lvgl.cont_set_layout(ui.home_cont2, lvgl.LAYOUT_OFF)
+	lvgl.cont_set_fit(ui.home_cont2, lvgl.FIT_NONE)
+
+	--Write codes home_labeldate
+	ui.home_labeldate = lvgl.label_create(ui.home, nil)
+	lvgl.label_set_text(ui.home_labeldate, "20 Nov 2020 08:08")
+	lvgl.label_set_long_mode(ui.home_labeldate, lvgl.LABEL_LONG_BREAK)
+	lvgl.label_set_align(ui.home_labeldate, lvgl.LABEL_ALIGN_CENTER)
+
+	--Write style lvgl.LABEL_PART_MAIN for home_labeldate
+	-- local style_home_labeldate_main
+	-- lvgl.style_init(style_home_labeldate_main)
+	local style_home_labeldate_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_labeldate_main
+	lvgl.style_set_radius(style_home_labeldate_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_bg_color(style_home_labeldate_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43))
+	lvgl.style_set_bg_grad_color(style_home_labeldate_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43))
+	lvgl.style_set_bg_grad_dir(style_home_labeldate_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_home_labeldate_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.style_set_text_color(style_home_labeldate_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_text_font(style_home_labeldate_main, lvgl.STATE_DEFAULT, lvgl.font_get("opposans_m_18"))
+	lvgl.style_set_text_letter_space(style_home_labeldate_main, lvgl.STATE_DEFAULT, 2)
+	lvgl.style_set_pad_left(style_home_labeldate_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_right(style_home_labeldate_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_top(style_home_labeldate_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_bottom(style_home_labeldate_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.obj_add_style(ui.home_labeldate, lvgl.LABEL_PART_MAIN, style_home_labeldate_main)
+	lvgl.obj_set_pos(ui.home_labeldate, 240, 30)
+	lvgl.obj_set_size(ui.home_labeldate, 225, 0)
+
+	--Write codes home_imgbtncopy
+	ui.home_imgbtncopy = lvgl.imgbtn_create(ui.home, nil)
+
+	--Write style lvgl.IMGBTN_PART_MAIN for home_imgbtncopy
+	-- local style_home_imgbtncopy_main
+	-- lvgl.style_init(style_home_imgbtncopy_main)
+	local style_home_imgbtncopy_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_imgbtncopy_main
+	lvgl.style_set_text_color(style_home_imgbtncopy_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00))
+	lvgl.style_set_image_recolor(style_home_imgbtncopy_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_image_recolor_opa(style_home_imgbtncopy_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_image_opa(style_home_imgbtncopy_main, lvgl.STATE_DEFAULT, 255)
+
+	--Write style state: lvgl.STATE_PRESSED for style_home_imgbtncopy_main
+	lvgl.style_set_text_color(style_home_imgbtncopy_main, lvgl.STATE_PRESSED, lvgl.color_make(0xFF, 0x33, 0xFF))
+	lvgl.style_set_image_recolor(style_home_imgbtncopy_main, lvgl.STATE_PRESSED, lvgl.color_make(0x00, 0x00, 0x00))
+	lvgl.style_set_image_recolor_opa(style_home_imgbtncopy_main, lvgl.STATE_PRESSED, 0)
+
+	--Write style state: lvgl.STATE_CHECKED for style_home_imgbtncopy_main
+	lvgl.style_set_text_color(style_home_imgbtncopy_main, lvgl.STATE_CHECKED, lvgl.color_make(0xFF, 0x33, 0xFF))
+	lvgl.style_set_image_recolor(style_home_imgbtncopy_main, lvgl.STATE_CHECKED, lvgl.color_make(0x00, 0x00, 0x00))
+	lvgl.style_set_image_recolor_opa(style_home_imgbtncopy_main, lvgl.STATE_CHECKED, 0)
+	lvgl.obj_add_style(ui.home_imgbtncopy, lvgl.IMGBTN_PART_MAIN, style_home_imgbtncopy_main)
+	lvgl.obj_set_pos(ui.home_imgbtncopy, 50, 90)
+	lvgl.obj_set_size(ui.home_imgbtncopy, 85, 100)
+	lvgl.imgbtn_set_src(ui.home_imgbtncopy,lvgl.BTN_STATE_RELEASED,"/images/btn_bg_1_alpha_85x100.png")
+	lvgl.imgbtn_set_src(ui.home_imgbtncopy,lvgl.BTN_STATE_PRESSED,"/images/btn_bg_1_alpha_85x100.png")
+	lvgl.imgbtn_set_src(ui.home_imgbtncopy,lvgl.BTN_STATE_CHECKED_RELEASED,"/images/btn_bg_1_alpha_85x100.png")
+	lvgl.imgbtn_set_src(ui.home_imgbtncopy,lvgl.BTN_STATE_CHECKED_PRESSED,"/images/btn_bg_1_alpha_85x100.png")
+
+	--Write codes home_labelcopy
+	ui.home_labelcopy = lvgl.label_create(ui.home, nil)
+	lvgl.label_set_text(ui.home_labelcopy, "COPY")
+	lvgl.label_set_long_mode(ui.home_labelcopy, lvgl.LABEL_LONG_BREAK)
+	lvgl.label_set_align(ui.home_labelcopy, lvgl.LABEL_ALIGN_CENTER)
+
+	--Write style lvgl.LABEL_PART_MAIN for home_labelcopy
+	-- local style_home_labelcopy_main
+	-- lvgl.style_init(style_home_labelcopy_main)
+	local style_home_labelcopy_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_labelcopy_main
+	lvgl.style_set_radius(style_home_labelcopy_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_bg_color(style_home_labelcopy_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_bg_grad_color(style_home_labelcopy_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_bg_grad_dir(style_home_labelcopy_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_home_labelcopy_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_text_color(style_home_labelcopy_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00))
+	lvgl.style_set_text_font(style_home_labelcopy_main, lvgl.STATE_DEFAULT, lvgl.font_get("opposans_m_16"))
+	lvgl.style_set_text_letter_space(style_home_labelcopy_main, lvgl.STATE_DEFAULT, 2)
+	lvgl.style_set_pad_left(style_home_labelcopy_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_right(style_home_labelcopy_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_top(style_home_labelcopy_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_bottom(style_home_labelcopy_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.obj_add_style(ui.home_labelcopy, lvgl.LABEL_PART_MAIN, style_home_labelcopy_main)
+	lvgl.obj_set_pos(ui.home_labelcopy, 60, 155)
+	lvgl.obj_set_size(ui.home_labelcopy, 62, 0)
+
+	--Write codes home_imgbtnset
+	ui.home_imgbtnset = lvgl.imgbtn_create(ui.home, nil)
+
+	--Write style lvgl.IMGBTN_PART_MAIN for home_imgbtnset
+	-- local style_home_imgbtnset_main
+	-- lvgl.style_init(style_home_imgbtnset_main)
+	local style_home_imgbtnset_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_imgbtnset_main
+	lvgl.style_set_text_color(style_home_imgbtnset_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00))
+	lvgl.style_set_image_recolor(style_home_imgbtnset_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_image_recolor_opa(style_home_imgbtnset_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_image_opa(style_home_imgbtnset_main, lvgl.STATE_DEFAULT, 255)
+
+	--Write style state: lvgl.STATE_PRESSED for style_home_imgbtnset_main
+	lvgl.style_set_text_color(style_home_imgbtnset_main, lvgl.STATE_PRESSED, lvgl.color_make(0xFF, 0x33, 0xFF))
+	lvgl.style_set_image_recolor(style_home_imgbtnset_main, lvgl.STATE_PRESSED, lvgl.color_make(0x00, 0x00, 0x00))
+	lvgl.style_set_image_recolor_opa(style_home_imgbtnset_main, lvgl.STATE_PRESSED, 0)
+
+	--Write style state: lvgl.STATE_CHECKED for style_home_imgbtnset_main
+	lvgl.style_set_text_color(style_home_imgbtnset_main, lvgl.STATE_CHECKED, lvgl.color_make(0xFF, 0x33, 0xFF))
+	lvgl.style_set_image_recolor(style_home_imgbtnset_main, lvgl.STATE_CHECKED, lvgl.color_make(0x00, 0x00, 0x00))
+	lvgl.style_set_image_recolor_opa(style_home_imgbtnset_main, lvgl.STATE_CHECKED, 0)
+	lvgl.obj_add_style(ui.home_imgbtnset, lvgl.IMGBTN_PART_MAIN, style_home_imgbtnset_main)
+	lvgl.obj_set_pos(ui.home_imgbtnset, 320, 90)
+	lvgl.obj_set_size(ui.home_imgbtnset, 85, 100)
+	lvgl.imgbtn_set_src(ui.home_imgbtnset,lvgl.BTN_STATE_RELEASED,"/images/btn4_alpha_85x100.png")
+	lvgl.imgbtn_set_src(ui.home_imgbtnset,lvgl.BTN_STATE_PRESSED,"/images/btn4_alpha_85x100.png")
+	lvgl.imgbtn_set_src(ui.home_imgbtnset,lvgl.BTN_STATE_CHECKED_RELEASED,"/images/btn4_alpha_85x100.png")
+	lvgl.imgbtn_set_src(ui.home_imgbtnset,lvgl.BTN_STATE_CHECKED_PRESSED,"/images/btn4_alpha_85x100.png")
+
+	--Write codes home_imgbtnscan
+	ui.home_imgbtnscan = lvgl.imgbtn_create(ui.home, nil)
+
+	--Write style lvgl.IMGBTN_PART_MAIN for home_imgbtnscan
+	-- local style_home_imgbtnscan_main
+	-- lvgl.style_init(style_home_imgbtnscan_main)
+	local style_home_imgbtnscan_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_imgbtnscan_main
+	lvgl.style_set_text_color(style_home_imgbtnscan_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00))
+	lvgl.style_set_image_recolor(style_home_imgbtnscan_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_image_recolor_opa(style_home_imgbtnscan_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_image_opa(style_home_imgbtnscan_main, lvgl.STATE_DEFAULT, 255)
+
+	--Write style state: lvgl.STATE_PRESSED for style_home_imgbtnscan_main
+	lvgl.style_set_text_color(style_home_imgbtnscan_main, lvgl.STATE_PRESSED, lvgl.color_make(0xFF, 0x33, 0xFF))
+	lvgl.style_set_image_recolor(style_home_imgbtnscan_main, lvgl.STATE_PRESSED, lvgl.color_make(0x00, 0x00, 0x00))
+	lvgl.style_set_image_recolor_opa(style_home_imgbtnscan_main, lvgl.STATE_PRESSED, 0)
+
+	--Write style state: lvgl.STATE_CHECKED for style_home_imgbtnscan_main
+	lvgl.style_set_text_color(style_home_imgbtnscan_main, lvgl.STATE_CHECKED, lvgl.color_make(0xFF, 0x33, 0xFF))
+	lvgl.style_set_image_recolor(style_home_imgbtnscan_main, lvgl.STATE_CHECKED, lvgl.color_make(0x00, 0x00, 0x00))
+	lvgl.style_set_image_recolor_opa(style_home_imgbtnscan_main, lvgl.STATE_CHECKED, 0)
+	lvgl.obj_add_style(ui.home_imgbtnscan, lvgl.IMGBTN_PART_MAIN, style_home_imgbtnscan_main)
+	lvgl.obj_set_pos(ui.home_imgbtnscan, 140, 90)
+	lvgl.obj_set_size(ui.home_imgbtnscan, 85, 100)
+	lvgl.imgbtn_set_src(ui.home_imgbtnscan,lvgl.BTN_STATE_RELEASED,"/images/btn2_alpha_85x100.png")
+	lvgl.imgbtn_set_src(ui.home_imgbtnscan,lvgl.BTN_STATE_PRESSED,"/images/btn2_alpha_85x100.png")
+	lvgl.imgbtn_set_src(ui.home_imgbtnscan,lvgl.BTN_STATE_CHECKED_RELEASED,"/images/btn2_alpha_85x100.png")
+	lvgl.imgbtn_set_src(ui.home_imgbtnscan,lvgl.BTN_STATE_CHECKED_PRESSED,"/images/btn2_alpha_85x100.png")
+
+	--Write codes home_imgbtnprt
+	ui.home_imgbtnprt = lvgl.imgbtn_create(ui.home, nil)
+
+	--Write style lvgl.IMGBTN_PART_MAIN for home_imgbtnprt
+	-- local style_home_imgbtnprt_main
+	-- lvgl.style_init(style_home_imgbtnprt_main)
+	local style_home_imgbtnprt_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_imgbtnprt_main
+	lvgl.style_set_text_color(style_home_imgbtnprt_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00))
+	lvgl.style_set_image_recolor(style_home_imgbtnprt_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_image_recolor_opa(style_home_imgbtnprt_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_image_opa(style_home_imgbtnprt_main, lvgl.STATE_DEFAULT, 255)
+
+	--Write style state: lvgl.STATE_PRESSED for style_home_imgbtnprt_main
+	lvgl.style_set_text_color(style_home_imgbtnprt_main, lvgl.STATE_PRESSED, lvgl.color_make(0xFF, 0x33, 0xFF))
+	lvgl.style_set_image_recolor(style_home_imgbtnprt_main, lvgl.STATE_PRESSED, lvgl.color_make(0x00, 0x00, 0x00))
+	lvgl.style_set_image_recolor_opa(style_home_imgbtnprt_main, lvgl.STATE_PRESSED, 0)
+
+	--Write style state: lvgl.STATE_CHECKED for style_home_imgbtnprt_main
+	lvgl.style_set_text_color(style_home_imgbtnprt_main, lvgl.STATE_CHECKED, lvgl.color_make(0xFF, 0x33, 0xFF))
+	lvgl.style_set_image_recolor(style_home_imgbtnprt_main, lvgl.STATE_CHECKED, lvgl.color_make(0x00, 0x00, 0x00))
+	lvgl.style_set_image_recolor_opa(style_home_imgbtnprt_main, lvgl.STATE_CHECKED, 0)
+	lvgl.obj_add_style(ui.home_imgbtnprt, lvgl.IMGBTN_PART_MAIN, style_home_imgbtnprt_main)
+	lvgl.obj_set_pos(ui.home_imgbtnprt, 230, 90)
+	lvgl.obj_set_size(ui.home_imgbtnprt, 85, 100)
+	lvgl.imgbtn_set_src(ui.home_imgbtnprt,lvgl.BTN_STATE_RELEASED,"/images//btn3_alpha_85x100.png")
+	lvgl.imgbtn_set_src(ui.home_imgbtnprt,lvgl.BTN_STATE_PRESSED,"/images//btn3_alpha_85x100.png")
+	lvgl.imgbtn_set_src(ui.home_imgbtnprt,lvgl.BTN_STATE_CHECKED_RELEASED,"/images//btn3_alpha_85x100.png")
+	lvgl.imgbtn_set_src(ui.home_imgbtnprt,lvgl.BTN_STATE_CHECKED_PRESSED,"/images//btn3_alpha_85x100.png")
+
+	--Write codes home_labelscan
+	ui.home_labelscan = lvgl.label_create(ui.home, nil)
+	lvgl.label_set_text(ui.home_labelscan, "SCAN")
+	lvgl.label_set_long_mode(ui.home_labelscan, lvgl.LABEL_LONG_BREAK)
+	lvgl.label_set_align(ui.home_labelscan, lvgl.LABEL_ALIGN_CENTER)
+
+	--Write style lvgl.LABEL_PART_MAIN for home_labelscan
+	-- local style_home_labelscan_main
+	-- lvgl.style_init(style_home_labelscan_main)
+	local style_home_labelscan_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_labelscan_main
+	lvgl.style_set_radius(style_home_labelscan_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_bg_color(style_home_labelscan_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_bg_grad_color(style_home_labelscan_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_bg_grad_dir(style_home_labelscan_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_home_labelscan_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_text_color(style_home_labelscan_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00))
+	lvgl.style_set_text_font(style_home_labelscan_main, lvgl.STATE_DEFAULT, lvgl.font_get("opposans_m_16"))
+	lvgl.style_set_text_letter_space(style_home_labelscan_main, lvgl.STATE_DEFAULT, 2)
+	lvgl.style_set_pad_left(style_home_labelscan_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_right(style_home_labelscan_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_top(style_home_labelscan_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_bottom(style_home_labelscan_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.obj_add_style(ui.home_labelscan, lvgl.LABEL_PART_MAIN, style_home_labelscan_main)
+	lvgl.obj_set_pos(ui.home_labelscan, 150, 155)
+	lvgl.obj_set_size(ui.home_labelscan, 60, 0)
+
+	--Write codes home_labelprt
+	ui.home_labelprt = lvgl.label_create(ui.home, nil)
+	lvgl.label_set_text(ui.home_labelprt, "PRINT")
+	lvgl.label_set_long_mode(ui.home_labelprt, lvgl.LABEL_LONG_BREAK)
+	lvgl.label_set_align(ui.home_labelprt, lvgl.LABEL_ALIGN_CENTER)
+
+	--Write style lvgl.LABEL_PART_MAIN for home_labelprt
+	-- local style_home_labelprt_main
+	-- lvgl.style_init(style_home_labelprt_main)
+	local style_home_labelprt_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_labelprt_main
+	lvgl.style_set_radius(style_home_labelprt_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_bg_color(style_home_labelprt_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_bg_grad_color(style_home_labelprt_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_bg_grad_dir(style_home_labelprt_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_home_labelprt_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_text_color(style_home_labelprt_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00))
+	lvgl.style_set_text_font(style_home_labelprt_main, lvgl.STATE_DEFAULT, lvgl.font_get("opposans_m_16"))
+	lvgl.style_set_text_letter_space(style_home_labelprt_main, lvgl.STATE_DEFAULT, 2)
+	lvgl.style_set_pad_left(style_home_labelprt_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_right(style_home_labelprt_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_top(style_home_labelprt_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_bottom(style_home_labelprt_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.obj_add_style(ui.home_labelprt, lvgl.LABEL_PART_MAIN, style_home_labelprt_main)
+	lvgl.obj_set_pos(ui.home_labelprt, 240, 155)
+	lvgl.obj_set_size(ui.home_labelprt, 70, 0)
+
+	--Write codes home_labelset
+	ui.home_labelset = lvgl.label_create(ui.home, nil)
+	lvgl.label_set_text(ui.home_labelset, "SETUP")
+	lvgl.label_set_long_mode(ui.home_labelset, lvgl.LABEL_LONG_BREAK)
+	lvgl.label_set_align(ui.home_labelset, lvgl.LABEL_ALIGN_CENTER)
+
+	--Write style lvgl.LABEL_PART_MAIN for home_labelset
+	-- local style_home_labelset_main
+	-- lvgl.style_init(style_home_labelset_main)
+	local style_home_labelset_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_labelset_main
+	lvgl.style_set_radius(style_home_labelset_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_bg_color(style_home_labelset_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_bg_grad_color(style_home_labelset_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_bg_grad_dir(style_home_labelset_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_home_labelset_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_text_color(style_home_labelset_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00))
+	lvgl.style_set_text_font(style_home_labelset_main, lvgl.STATE_DEFAULT, lvgl.font_get("opposans_m_16"))
+	lvgl.style_set_text_letter_space(style_home_labelset_main, lvgl.STATE_DEFAULT, 2)
+	lvgl.style_set_pad_left(style_home_labelset_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_right(style_home_labelset_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_top(style_home_labelset_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_bottom(style_home_labelset_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.obj_add_style(ui.home_labelset, lvgl.LABEL_PART_MAIN, style_home_labelset_main)
+	lvgl.obj_set_pos(ui.home_labelset, 328, 155)
+	lvgl.obj_set_size(ui.home_labelset, 75, 0)
+
+	--Write codes home_labelnote
+	ui.home_labelnote = lvgl.label_create(ui.home, nil)
+	lvgl.label_set_text(ui.home_labelnote, "What do you want to do today?")
+	lvgl.label_set_long_mode(ui.home_labelnote, lvgl.LABEL_LONG_BREAK)
+	lvgl.label_set_align(ui.home_labelnote, lvgl.LABEL_ALIGN_CENTER)
+
+	--Write style lvgl.LABEL_PART_MAIN for home_labelnote
+	-- local style_home_labelnote_main
+	-- lvgl.style_init(style_home_labelnote_main)
+	local style_home_labelnote_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_labelnote_main
+	lvgl.style_set_radius(style_home_labelnote_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_bg_color(style_home_labelnote_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xf6, 0xfa, 0xff))
+	lvgl.style_set_bg_grad_color(style_home_labelnote_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xf6, 0xfa, 0xff))
+	lvgl.style_set_bg_grad_dir(style_home_labelnote_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_home_labelnote_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_text_color(style_home_labelnote_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00))
+	lvgl.style_set_text_font(style_home_labelnote_main, lvgl.STATE_DEFAULT, lvgl.font_get("opposans_m_14"))
+	lvgl.style_set_text_letter_space(style_home_labelnote_main, lvgl.STATE_DEFAULT, 2)
+	lvgl.style_set_pad_left(style_home_labelnote_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_right(style_home_labelnote_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_top(style_home_labelnote_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_bottom(style_home_labelnote_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.obj_add_style(ui.home_labelnote, lvgl.LABEL_PART_MAIN, style_home_labelnote_main)
+	lvgl.obj_set_pos(ui.home_labelnote, 16, 225)
+	lvgl.obj_set_size(ui.home_labelnote, 276, 0)
+
+	--Write codes home_contbars
+	ui.home_contbars = lvgl.cont_create(ui.home, nil)
+
+	--Write style lvgl.CONT_PART_MAIN for home_contbars
+	-- local style_home_contbars_main
+	-- lvgl.style_init(style_home_contbars_main)
+	local style_home_contbars_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_contbars_main
+	lvgl.style_set_radius(style_home_contbars_main, lvgl.STATE_DEFAULT, 5)
+	lvgl.style_set_bg_color(style_home_contbars_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xf6, 0xfa, 0xff))
+	lvgl.style_set_bg_grad_color(style_home_contbars_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xf6, 0xfa, 0xff))
+	lvgl.style_set_bg_grad_dir(style_home_contbars_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_home_contbars_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.style_set_border_color(style_home_contbars_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x99, 0x99, 0x99))
+	lvgl.style_set_border_width(style_home_contbars_main, lvgl.STATE_DEFAULT, 1)
+	lvgl.style_set_border_opa(style_home_contbars_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.style_set_pad_left(style_home_contbars_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_right(style_home_contbars_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_top(style_home_contbars_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_bottom(style_home_contbars_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.obj_add_style(ui.home_contbars, lvgl.CONT_PART_MAIN, style_home_contbars_main)
+	lvgl.obj_set_pos(ui.home_contbars, 300, 205)
+	lvgl.obj_set_size(ui.home_contbars, 150, 50)
+	lvgl.obj_set_click(ui.home_contbars, false)
+	lvgl.cont_set_layout(ui.home_contbars, lvgl.LAYOUT_OFF)
+	lvgl.cont_set_fit(ui.home_contbars, lvgl.FIT_NONE)
+
+	--Write codes home_bar1
+	ui.home_bar1 = lvgl.bar_create(ui.home, nil)
+
+	--Write style lvgl.BAR_PART_BG for home_bar1
+	-- local style_home_bar1_bg
+	-- lvgl.style_init(style_home_bar1_bg)
+	local style_home_bar1_bg = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_bar1_bg
+	lvgl.style_set_radius(style_home_bar1_bg, lvgl.STATE_DEFAULT, 5)
+	lvgl.style_set_bg_color(style_home_bar1_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_bg_grad_color(style_home_bar1_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_bg_grad_dir(style_home_bar1_bg, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_home_bar1_bg, lvgl.STATE_DEFAULT, 255)
+	lvgl.obj_add_style(ui.home_bar1, lvgl.BAR_PART_BG, style_home_bar1_bg)
+
+	--Write style lvgl.BAR_PART_INDIC for home_bar1
+	-- local style_home_bar1_indic
+	-- lvgl.style_init(style_home_bar1_indic)
+	local style_home_bar1_indic = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_bar1_indic
+	lvgl.style_set_radius(style_home_bar1_indic, lvgl.STATE_DEFAULT, 10)
+	lvgl.style_set_bg_color(style_home_bar1_indic, lvgl.STATE_DEFAULT, lvgl.color_make(0x01, 0xa2, 0xb1))
+	lvgl.style_set_bg_grad_color(style_home_bar1_indic, lvgl.STATE_DEFAULT, lvgl.color_make(0x01, 0xa2, 0xb1))
+	lvgl.style_set_bg_grad_dir(style_home_bar1_indic, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_home_bar1_indic, lvgl.STATE_DEFAULT, 255)
+	lvgl.obj_add_style(ui.home_bar1, lvgl.BAR_PART_INDIC, style_home_bar1_indic)
+	lvgl.obj_set_pos(ui.home_bar1, 315, 220)
+	lvgl.obj_set_size(ui.home_bar1, 20, 30)
+	lvgl.bar_set_anim_time(ui.home_bar1,1000)
+	lvgl.bar_set_value(ui.home_bar1,60,lvgl.ANIM_OFF)
+	lvgl.bar_set_range(ui.home_bar1,0,100)
+
+	--Write codes home_bar2
+	ui.home_bar2 = lvgl.bar_create(ui.home, nil)
+
+	--Write style lvgl.BAR_PART_BG for home_bar2
+	-- local style_home_bar2_bg
+	-- lvgl.style_init(style_home_bar2_bg)
+	local style_home_bar2_bg = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_bar2_bg
+	lvgl.style_set_radius(style_home_bar2_bg, lvgl.STATE_DEFAULT, 5)
+	lvgl.style_set_bg_color(style_home_bar2_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_bg_grad_color(style_home_bar2_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_bg_grad_dir(style_home_bar2_bg, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_home_bar2_bg, lvgl.STATE_DEFAULT, 255)
+	lvgl.obj_add_style(ui.home_bar2, lvgl.BAR_PART_BG, style_home_bar2_bg)
+
+	--Write style lvgl.BAR_PART_INDIC for home_bar2
+	-- local style_home_bar2_indic
+	-- lvgl.style_init(style_home_bar2_indic)
+	local style_home_bar2_indic = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_bar2_indic
+	lvgl.style_set_radius(style_home_bar2_indic, lvgl.STATE_DEFAULT, 10)
+	lvgl.style_set_bg_color(style_home_bar2_indic, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0x00, 0xff))
+	lvgl.style_set_bg_grad_color(style_home_bar2_indic, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0x00, 0xff))
+	lvgl.style_set_bg_grad_dir(style_home_bar2_indic, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_home_bar2_indic, lvgl.STATE_DEFAULT, 255)
+	lvgl.obj_add_style(ui.home_bar2, lvgl.BAR_PART_INDIC, style_home_bar2_indic)
+	lvgl.obj_set_pos(ui.home_bar2, 350, 220)
+	lvgl.obj_set_size(ui.home_bar2, 20, 30)
+	lvgl.bar_set_anim_time(ui.home_bar2,1000)
+	lvgl.bar_set_value(ui.home_bar2,40,lvgl.ANIM_OFF)
+	lvgl.bar_set_range(ui.home_bar2,0,100)
+
+	--Write codes home_bar3
+	ui.home_bar3 = lvgl.bar_create(ui.home, nil)
+
+	--Write style lvgl.BAR_PART_BG for home_bar3
+	-- local style_home_bar3_bg
+	-- lvgl.style_init(style_home_bar3_bg)
+	local style_home_bar3_bg = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_bar3_bg
+	lvgl.style_set_radius(style_home_bar3_bg, lvgl.STATE_DEFAULT, 5)
+	lvgl.style_set_bg_color(style_home_bar3_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_bg_grad_color(style_home_bar3_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_bg_grad_dir(style_home_bar3_bg, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_home_bar3_bg, lvgl.STATE_DEFAULT, 255)
+	lvgl.obj_add_style(ui.home_bar3, lvgl.BAR_PART_BG, style_home_bar3_bg)
+
+	--Write style lvgl.BAR_PART_INDIC for home_bar3
+	-- local style_home_bar3_indic
+	-- lvgl.style_init(style_home_bar3_indic)
+	local style_home_bar3_indic = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_bar3_indic
+	lvgl.style_set_radius(style_home_bar3_indic, lvgl.STATE_DEFAULT, 10)
+	lvgl.style_set_bg_color(style_home_bar3_indic, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0x80))
+	lvgl.style_set_bg_grad_color(style_home_bar3_indic, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0x80))
+	lvgl.style_set_bg_grad_dir(style_home_bar3_indic, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_home_bar3_indic, lvgl.STATE_DEFAULT, 255)
+	lvgl.obj_add_style(ui.home_bar3, lvgl.BAR_PART_INDIC, style_home_bar3_indic)
+	lvgl.obj_set_pos(ui.home_bar3, 385, 220)
+	lvgl.obj_set_size(ui.home_bar3, 20, 30)
+	lvgl.bar_set_anim_time(ui.home_bar3,1000)
+	lvgl.bar_set_value(ui.home_bar3,80,lvgl.ANIM_OFF)
+	lvgl.bar_set_range(ui.home_bar3,0,100)
+
+	--Write codes home_bar4
+	ui.home_bar4 = lvgl.bar_create(ui.home, nil)
+
+	--Write style lvgl.BAR_PART_BG for home_bar4
+	-- local style_home_bar4_bg
+	-- lvgl.style_init(style_home_bar4_bg)
+	local style_home_bar4_bg = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_bar4_bg
+	lvgl.style_set_radius(style_home_bar4_bg, lvgl.STATE_DEFAULT, 5)
+	lvgl.style_set_bg_color(style_home_bar4_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_bg_grad_color(style_home_bar4_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_bg_grad_dir(style_home_bar4_bg, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_home_bar4_bg, lvgl.STATE_DEFAULT, 255)
+	lvgl.obj_add_style(ui.home_bar4, lvgl.BAR_PART_BG, style_home_bar4_bg)
+
+	--Write style lvgl.BAR_PART_INDIC for home_bar4
+	-- local style_home_bar4_indic
+	-- lvgl.style_init(style_home_bar4_indic)
+	local style_home_bar4_indic = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_bar4_indic
+	lvgl.style_set_radius(style_home_bar4_indic, lvgl.STATE_DEFAULT, 10)
+	lvgl.style_set_bg_color(style_home_bar4_indic, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00))
+	lvgl.style_set_bg_grad_color(style_home_bar4_indic, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00))
+	lvgl.style_set_bg_grad_dir(style_home_bar4_indic, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_home_bar4_indic, lvgl.STATE_DEFAULT, 255)
+	lvgl.obj_add_style(ui.home_bar4, lvgl.BAR_PART_INDIC, style_home_bar4_indic)
+	lvgl.obj_set_pos(ui.home_bar4, 425, 220)
+	lvgl.obj_set_size(ui.home_bar4, 20, 30)
+	lvgl.bar_set_anim_time(ui.home_bar4,1000)
+	lvgl.bar_set_value(ui.home_bar4,30,lvgl.ANIM_OFF)
+	lvgl.bar_set_range(ui.home_bar4,0,100)
+
+	--Write codes home_wifi
+	ui.home_wifi = lvgl.img_create(ui.home, nil)
+
+	--Write style lvgl.IMG_PART_MAIN for home_wifi
+	-- local style_home_wifi_main
+	-- lvgl.style_init(style_home_wifi_main)
+	local style_home_wifi_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_wifi_main
+	lvgl.style_set_image_recolor(style_home_wifi_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_image_recolor_opa(style_home_wifi_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_image_opa(style_home_wifi_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.obj_add_style(ui.home_wifi, lvgl.IMG_PART_MAIN, style_home_wifi_main)
+	lvgl.obj_set_pos(ui.home_wifi, 56, 31)
+	lvgl.obj_set_size(ui.home_wifi, 29, 19)
+	lvgl.obj_set_click(ui.home_wifi, true)
+	lvgl.img_set_src(ui.home_wifi,"/images/wifi_alpha_29x19.png")
+	lvgl.img_set_pivot(ui.home_wifi, 0,0)
+	lvgl.img_set_angle(ui.home_wifi, 0)
+
+	--Write codes home_tel
+	ui.home_tel = lvgl.img_create(ui.home, nil)
+
+	--Write style lvgl.IMG_PART_MAIN for home_tel
+	-- local style_home_tel_main
+	-- lvgl.style_init(style_home_tel_main)
+	local style_home_tel_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_tel_main
+	lvgl.style_set_image_recolor(style_home_tel_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_image_recolor_opa(style_home_tel_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_image_opa(style_home_tel_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.obj_add_style(ui.home_tel, lvgl.IMG_PART_MAIN, style_home_tel_main)
+	lvgl.obj_set_pos(ui.home_tel, 105, 30)
+	lvgl.obj_set_size(ui.home_tel, 21, 21)
+	lvgl.obj_set_click(ui.home_tel, true)
+	lvgl.img_set_src(ui.home_tel,"/images/tel_alpha_21x21.png")
+	lvgl.img_set_pivot(ui.home_tel, 0,0)
+	lvgl.img_set_angle(ui.home_tel, 0)
+
+	--Write codes home_eco
+	ui.home_eco = lvgl.img_create(ui.home, nil)
+
+	--Write style lvgl.IMG_PART_MAIN for home_eco
+	-- local style_home_eco_main
+	-- lvgl.style_init(style_home_eco_main)
+	local style_home_eco_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_eco_main
+	lvgl.style_set_image_recolor(style_home_eco_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_image_recolor_opa(style_home_eco_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_image_opa(style_home_eco_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.obj_add_style(ui.home_eco, lvgl.IMG_PART_MAIN, style_home_eco_main)
+	lvgl.obj_set_pos(ui.home_eco, 147, 30)
+	lvgl.obj_set_size(ui.home_eco, 21, 21)
+	lvgl.obj_set_click(ui.home_eco, true)
+	lvgl.img_set_src(ui.home_eco,"/images/eco_alpha_21x21.png")
+	lvgl.img_set_pivot(ui.home_eco, 0,0)
+	lvgl.img_set_angle(ui.home_eco, 0)
+
+	--Write codes home_pc
+	ui.home_pc = lvgl.img_create(ui.home, nil)
+
+	--Write style lvgl.IMG_PART_MAIN for home_pc
+	-- local style_home_pc_main
+	-- lvgl.style_init(style_home_pc_main)
+	local style_home_pc_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_pc_main
+	lvgl.style_set_image_recolor(style_home_pc_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_image_recolor_opa(style_home_pc_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_image_opa(style_home_pc_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.obj_add_style(ui.home_pc, lvgl.IMG_PART_MAIN, style_home_pc_main)
+	lvgl.obj_set_pos(ui.home_pc, 198, 30)
+	lvgl.obj_set_size(ui.home_pc, 21, 21)
+	lvgl.obj_set_click(ui.home_pc, true)
+	lvgl.img_set_src(ui.home_pc,"/images/pc_alpha_21x21.png")
+	lvgl.img_set_pivot(ui.home_pc, 0,0)
+	lvgl.img_set_angle(ui.home_pc, 0)
+
+	--Write codes home_imgcopy
+	ui.home_imgcopy = lvgl.img_create(ui.home, nil)
+
+	--Write style lvgl.IMG_PART_MAIN for home_imgcopy
+	-- local style_home_imgcopy_main
+	-- lvgl.style_init(style_home_imgcopy_main)
+	local style_home_imgcopy_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_imgcopy_main
+	lvgl.style_set_image_recolor(style_home_imgcopy_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_image_recolor_opa(style_home_imgcopy_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_image_opa(style_home_imgcopy_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.obj_add_style(ui.home_imgcopy, lvgl.IMG_PART_MAIN, style_home_imgcopy_main)
+	lvgl.obj_set_pos(ui.home_imgcopy, 90, 108)
+	lvgl.obj_set_size(ui.home_imgcopy, 29, 29)
+	lvgl.obj_set_click(ui.home_imgcopy, true)
+	lvgl.img_set_src(ui.home_imgcopy,"/images/copy_alpha_29x29.png")
+	lvgl.img_set_pivot(ui.home_imgcopy, 0,0)
+	lvgl.img_set_angle(ui.home_imgcopy, 0)
+
+	--Write codes home_imgscan
+	ui.home_imgscan = lvgl.img_create(ui.home, nil)
+
+	--Write style lvgl.IMG_PART_MAIN for home_imgscan
+	-- local style_home_imgscan_main
+	-- lvgl.style_init(style_home_imgscan_main)
+	local style_home_imgscan_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_imgscan_main
+	lvgl.style_set_image_recolor(style_home_imgscan_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_image_recolor_opa(style_home_imgscan_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_image_opa(style_home_imgscan_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.obj_add_style(ui.home_imgscan, lvgl.IMG_PART_MAIN, style_home_imgscan_main)
+	lvgl.obj_set_pos(ui.home_imgscan, 180, 108)
+	lvgl.obj_set_size(ui.home_imgscan, 29, 29)
+	lvgl.obj_set_click(ui.home_imgscan, true)
+	lvgl.img_set_src(ui.home_imgscan,"/images/scan_alpha_29x29.png")
+	lvgl.img_set_pivot(ui.home_imgscan, 0,0)
+	lvgl.img_set_angle(ui.home_imgscan, 0)
+
+	--Write codes home_imgprt
+	ui.home_imgprt = lvgl.img_create(ui.home, nil)
+
+	--Write style lvgl.IMG_PART_MAIN for home_imgprt
+	-- local style_home_imgprt_main
+	-- lvgl.style_init(style_home_imgprt_main)
+	local style_home_imgprt_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_imgprt_main
+	lvgl.style_set_image_recolor(style_home_imgprt_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_image_recolor_opa(style_home_imgprt_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_image_opa(style_home_imgprt_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.obj_add_style(ui.home_imgprt, lvgl.IMG_PART_MAIN, style_home_imgprt_main)
+	lvgl.obj_set_pos(ui.home_imgprt, 270, 108)
+	lvgl.obj_set_size(ui.home_imgprt, 29, 29)
+	lvgl.obj_set_click(ui.home_imgprt, true)
+	lvgl.img_set_src(ui.home_imgprt,"/images/print_alpha_29x29.png")
+	lvgl.img_set_pivot(ui.home_imgprt, 0,0)
+	lvgl.img_set_angle(ui.home_imgprt, 0)
+
+	--Write codes home_imgset
+	ui.home_imgset = lvgl.img_create(ui.home, nil)
+
+	--Write style lvgl.IMG_PART_MAIN for home_imgset
+	-- local style_home_imgset_main
+	-- lvgl.style_init(style_home_imgset_main)
+	local style_home_imgset_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_imgset_main
+	lvgl.style_set_image_recolor(style_home_imgset_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_image_recolor_opa(style_home_imgset_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_image_opa(style_home_imgset_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.obj_add_style(ui.home_imgset, lvgl.IMG_PART_MAIN, style_home_imgset_main)
+	lvgl.obj_set_pos(ui.home_imgset, 360, 108)
+	lvgl.obj_set_size(ui.home_imgset, 29, 29)
+	lvgl.obj_set_click(ui.home_imgset, true)
+	lvgl.img_set_src(ui.home_imgset,"/images/setup_alpha_29x29.png")
+	lvgl.img_set_pivot(ui.home_imgset, 0,0)
+	lvgl.img_set_angle(ui.home_imgset, 0)
+
+	--Init events for screen
+	events.events_init_home(ui)
+end
+
+return home

BIN
bsp/win32/test/lvgl_demo/printer/images/bright_alpha_24x24.png


BIN
bsp/win32/test/lvgl_demo/printer/images/btn2_alpha_85x100.png


BIN
bsp/win32/test/lvgl_demo/printer/images/btn3_alpha_85x100.png


BIN
bsp/win32/test/lvgl_demo/printer/images/btn4_alpha_85x100.png


BIN
bsp/win32/test/lvgl_demo/printer/images/btn_bg_1_alpha_85x100.png


BIN
bsp/win32/test/lvgl_demo/printer/images/btn_bg_2_alpha_85x100.png


BIN
bsp/win32/test/lvgl_demo/printer/images/btn_bg_3_alpha_85x100.png


BIN
bsp/win32/test/lvgl_demo/printer/images/btn_bg_4_alpha_85x100.png


BIN
bsp/win32/test/lvgl_demo/printer/images/cloud_alpha_55x40.png


BIN
bsp/win32/test/lvgl_demo/printer/images/copy_alpha_29x29.png


BIN
bsp/win32/test/lvgl_demo/printer/images/eco_alpha_21x21.png


BIN
bsp/win32/test/lvgl_demo/printer/images/example_alpha_300x172.png


BIN
bsp/win32/test/lvgl_demo/printer/images/hue_alpha_21x21.png


BIN
bsp/win32/test/lvgl_demo/printer/images/no_internet_alpha_25x25.png


BIN
bsp/win32/test/lvgl_demo/printer/images/pc_alpha_21x21.png


BIN
bsp/win32/test/lvgl_demo/printer/images/print_alpha_29x29.png


BIN
bsp/win32/test/lvgl_demo/printer/images/printer2_alpha_60x55.png


BIN
bsp/win32/test/lvgl_demo/printer/images/scan_alpha_29x29.png


BIN
bsp/win32/test/lvgl_demo/printer/images/setup_alpha_29x29.png


BIN
bsp/win32/test/lvgl_demo/printer/images/tel_alpha_21x21.png


BIN
bsp/win32/test/lvgl_demo/printer/images/wifi_alpha_29x19.png


+ 105 - 0
bsp/win32/test/lvgl_demo/printer/loader.lua

@@ -0,0 +1,105 @@
+
+
+local loader = {}
+
+function loader.setup_scr_loader(ui)
+
+	--Write codes loader
+	ui.loader = lvgl.obj_create(nil, nil);
+
+	--Write codes loader_cont0
+	ui.loader_cont0 = lvgl.cont_create(ui.loader, nil);
+
+	--Write style lvgl.CONT_PART_MAIN for loader_cont0
+	-- local style_loader_cont0_main;
+	-- lvgl.style_init(style_loader_cont0_main);
+	local style_loader_cont0_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_loader_cont0_main
+	lvgl.style_set_radius(style_loader_cont0_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_loader_cont0_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_loader_cont0_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_loader_cont0_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_loader_cont0_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_loader_cont0_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x99, 0x99, 0x99));
+	lvgl.style_set_border_width(style_loader_cont0_main, lvgl.STATE_DEFAULT, 1);
+	lvgl.style_set_border_opa(style_loader_cont0_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_pad_left(style_loader_cont0_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_loader_cont0_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_loader_cont0_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_loader_cont0_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.loader_cont0, lvgl.CONT_PART_MAIN, style_loader_cont0_main);
+	lvgl.obj_set_pos(ui.loader_cont0, 0, 0);
+	lvgl.obj_set_size(ui.loader_cont0, 480, 272);
+	lvgl.obj_set_click(ui.loader_cont0, false);
+	lvgl.cont_set_layout(ui.loader_cont0, lvgl.LAYOUT_OFF);
+	lvgl.cont_set_fit(ui.loader_cont0, lvgl.FIT_NONE);
+
+	--Write codes loader_loadarc
+	ui.loader_loadarc = lvgl.arc_create(ui.loader, nil);
+
+	--Write style lvgl.ARC_PART_BG for loader_loadarc
+	-- local style_loader_loadarc_bg;
+	-- lvgl.style_init(style_loader_loadarc_bg);
+	local style_loader_loadarc_bg = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_loader_loadarc_bg
+	lvgl.style_set_bg_color(style_loader_loadarc_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x23, 0x46));
+	lvgl.style_set_bg_grad_color(style_loader_loadarc_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x23, 0x46));
+	lvgl.style_set_bg_grad_dir(style_loader_loadarc_bg, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_loader_loadarc_bg, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_border_width(style_loader_loadarc_bg, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_left(style_loader_loadarc_bg, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_loader_loadarc_bg, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_loader_loadarc_bg, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_loader_loadarc_bg, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_line_color(style_loader_loadarc_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x23, 0x46));
+	lvgl.style_set_line_width(style_loader_loadarc_bg, lvgl.STATE_DEFAULT, 5);
+	lvgl.obj_add_style(ui.loader_loadarc, lvgl.ARC_PART_BG, style_loader_loadarc_bg);
+
+	--Write style lvgl.ARC_PART_INDIC for loader_loadarc
+	-- local style_loader_loadarc_indic;
+	-- lvgl.style_init(style_loader_loadarc_indic);
+	local style_loader_loadarc_indic = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_loader_loadarc_indic
+	lvgl.style_set_line_color(style_loader_loadarc_indic, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_line_width(style_loader_loadarc_indic, lvgl.STATE_DEFAULT, 5);
+	lvgl.obj_add_style(ui.loader_loadarc, lvgl.ARC_PART_INDIC, style_loader_loadarc_indic);
+	lvgl.obj_set_pos(ui.loader_loadarc, 180, 80);
+	lvgl.obj_set_size(ui.loader_loadarc, 110, 110);
+	lvgl.arc_set_angles(ui.loader_loadarc, 271, 271);
+	lvgl.arc_set_bg_angles(ui.loader_loadarc, 0, 360);
+	lvgl.arc_set_rotation(ui.loader_loadarc, 0);
+	lvgl.obj_set_style_local_line_rounded(ui.loader_loadarc, lvgl.ARC_PART_INDIC, lvgl.STATE_DEFAULT, 0);
+
+	--Write codes loader_loadlabel
+	ui.loader_loadlabel = lvgl.label_create(ui.loader, nil);
+	lvgl.label_set_text(ui.loader_loadlabel, "0 %");
+	lvgl.label_set_long_mode(ui.loader_loadlabel, lvgl.LABEL_LONG_BREAK);
+	lvgl.label_set_align(ui.loader_loadlabel, lvgl.LABEL_ALIGN_CENTER);
+
+	--Write style lvgl.LABEL_PART_MAIN for loader_loadlabel
+	-- local style_loader_loadlabel_main;
+	-- lvgl.style_init(style_loader_loadlabel_main);
+	local style_loader_loadlabel_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_loader_loadlabel_main
+	lvgl.style_set_radius(style_loader_loadlabel_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_loader_loadlabel_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_loader_loadlabel_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_loader_loadlabel_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_loader_loadlabel_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_text_color(style_loader_loadlabel_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_text_font(style_loader_loadlabel_main, lvgl.STATE_DEFAULT, lvgl.font_simsun_16);
+	lvgl.style_set_text_letter_space(style_loader_loadlabel_main, lvgl.STATE_DEFAULT, 2);
+	lvgl.style_set_pad_left(style_loader_loadlabel_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_loader_loadlabel_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_loader_loadlabel_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_loader_loadlabel_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.loader_loadlabel, lvgl.LABEL_PART_MAIN, style_loader_loadlabel_main);
+	lvgl.obj_set_pos(ui.loader_loadlabel, 201, 125);
+	lvgl.obj_set_size(ui.loader_loadlabel, 80, 0);
+end
+
+return loader

+ 22 - 0
bsp/win32/test/lvgl_demo/printer/main.lua

@@ -0,0 +1,22 @@
+
+
+local sys = require "sys"
+-- local gui = require "gui"
+local printer = require "printer"
+
+log.info("sys", "from win32")
+
+_G.guider_ui = {}
+
+sys.taskInit(function ()
+    log.info("lvgl", lvgl.init(480,320))
+	-- gui.setup_ui()
+    printer.setup_ui(_G.guider_ui)
+    printer.events_init(_G.guider_ui)
+    printer.custom_init(_G.guider_ui)
+    while true do
+        sys.wait(500)
+    end
+end)
+
+sys.run()

+ 1038 - 0
bsp/win32/test/lvgl_demo/printer/printer.lua

@@ -0,0 +1,1038 @@
+local setup = require "setup"
+local loader = require "loader"
+local printit = require "printit"
+local prthome = require "prthome"
+local prtmb = require "prtmb"
+local scanhome = require "scanhome"
+local symbol = require "symbol"
+local printer = {}
+
+local SCR_HOME = 0
+local SCR_COPY_HOME = 1
+local SCR_COPY_NEXT = 2
+local SCR_SCAN_HOME = 3
+local SCR_PRT_HOME = 4
+local SCR_PRT_USB = 5
+local SCR_PRT_MB = 6
+local SCR_PRT_IT = 7
+local SCR_SETUP = 8
+local SCR_LOADER = 9
+local SCR_SAVED = 10
+local cur_scr;
+
+local ani_en_btn_click;
+
+local printusbcnt = 1;
+local copynextcnt = 1;
+local hue_act;
+local lightness_act;
+local img_style;
+
+local save_src = 0;
+
+local style_backbtn;
+local style_upbtn;
+local style_downbtn;
+local arc_style;
+
+function printer.demo_printer_anim_in_all(obj,delay)
+    local child = lvgl.obj_get_child_back(obj, nil);
+    -- while(child) do
+    --     y = lvgl.obj_get_y(child);
+    --     if (child ~= lvgl.scr_act() and child ~= _G.guider_ui.saved_img1) then
+    --         -- lvgl.anim_t a;
+    --         -- lvgl.anim_init(a);
+	-- 		local a = lvgl.anim_create()
+    --         lvgl.anim_set_var(a, child);
+    --         lvgl.anim_set_time(a, 150);
+    --         lvgl.anim_set_delay(a, delay);
+    --         lvgl.anim_set_exec_cb(a, lvgl.obj_set_y);
+
+    --         if(y > 150)then
+    --             lvgl.anim_set_values(a, 270, y);
+    --         else
+    --             lvgl.anim_set_values(a, 0, y);
+	-- 		end
+    --         lvgl.anim_start(a);
+
+    --         lvgl.obj_fade_in(child, 150 - 50, delay);
+    --     end
+    --     child = lvgl.obj_get_child_back(obj, child);
+    -- end
+end
+
+local function get_scr_by_id(scr_id)
+    if(scr_id == SCR_HOME) then
+        return _G.guider_ui.home;
+    elseif(scr_id == SCR_COPY_HOME) then
+        return _G.guider_ui.copyhome;
+    elseif(scr_id == SCR_COPY_NEXT) then
+        return _G.guider_ui.copynext;
+    elseif(scr_id == SCR_SCAN_HOME) then
+        return _G.guider_ui.scanhome;
+    elseif(scr_id == SCR_PRT_HOME) then
+        return _G.guider_ui.prthome;
+    elseif(scr_id == SCR_PRT_USB) then
+        return _G.guider_ui.prtusb;
+    elseif(scr_id == SCR_PRT_MB) then
+        return _G.guider_ui.prtmb;
+    elseif(scr_id == SCR_PRT_IT) then
+        return _G.guider_ui.printit;
+    elseif(scr_id == SCR_SETUP) then
+        return _G.guider_ui.setup;
+    elseif(scr_id == SCR_LOADER) then
+        return _G.guider_ui.loader;
+    elseif(scr_id == SCR_SAVED) then
+        return _G.guider_ui.saved;
+	end
+    return nil;
+end
+local function load_disbtn_home_cb(obj,event)
+	if (event == lvgl.EVENT_PRESSED) then
+        printer.guider_load_screen(SCR_HOME)
+   end
+end
+
+local function setup_event_init()
+    lvgl.obj_set_event_cb(_G.guider_ui.setup_btnsetback, load_disbtn_home_cb);
+end
+local function home_event_init()
+    lvgl.obj_set_click(_G.guider_ui.home_imgbtnscan, false);
+    lvgl.obj_set_click(_G.guider_ui.home_imgbtnprt, false);
+    lvgl.obj_set_click(_G.guider_ui.home_imgbtnset, false);
+    lvgl.obj_set_click(_G.guider_ui.home_imgbtncopy, false);
+    printer.demo_printer_anim_in_all(_G.guider_ui.home, 200);
+end
+
+function printer.guider_load_screen(scr_id)
+    local scr = nil;
+    local old_scr = nil;
+	if(scr_id == SCR_HOME) then
+		if( _G.guider_ui.home==nil) then
+            printer.setup_scr_home(_G.guider_ui);
+            scr = _G.guider_ui.home
+			home_event_init()
+			-- lvgl.anim_set_var(ani_en_btn_click, _G.guider_ui.home_imgbtncopy)
+			-- lvgl.anim_start(ani_en_btn_click)
+			print("load home\n")
+		end
+    elseif(scr_id == SCR_COPY_HOME) then
+		if(_G.guider_ui.copyhome~=nil) then
+			scr = _G.guider_ui.copyhome;
+			-- setup_scr_copyhome();
+			-- copy_home_event_init();
+			-- lvgl.anim_set_var(ani_en_btn_click, ui.copyhome_btncopyback);
+			-- lvgl.anim_start(ani_en_btn_click);
+            print("load copy home\n");
+		end
+    elseif(scr_id == _G.SCR_COPY_NEXT) then
+		if(_G.guider_ui.copynext~=nil) then
+			scr = _G.guider_ui.copynext;
+			-- setup_scr_copynext();
+			-- copy_next_event_init();
+            print("load copy next\n");
+		end
+    elseif(scr_id == _G.SCR_SCAN_HOME) then
+		if(_G.guider_ui.scanhome==nil) then
+			scanhome.setup_scr_scanhome(_G.guider_ui);
+            scr = _G.guider_ui.scanhome;
+			printer.scan_home_event_init();
+            print("load scan home\n");
+		end
+    elseif(scr_id == SCR_PRT_HOME) then
+		if(_G.guider_ui.prthome~=nil) then
+			scr = _G.guider_ui.prthome;
+			prthome.setup_scr_prthome(_G.guider_ui);
+			-- prt_home_event_init();
+            print("load prt home\n");
+		end
+    elseif(scr_id == SCR_PRT_USB) then
+		if(_G.guider_ui.prtusb==nil) then
+			scr = _G.guider_ui.prtusb;
+			prtusb.setup_scr_prtusb(_G.guider_ui);
+			-- prt_usb_event_init();
+            print("load prt usb\n");
+		end
+    elseif(scr_id == SCR_PRT_MB) then
+		if(_G.guider_ui.prtmb==nil) then
+			prtmb.setup_scr_prtmb(_G.guider_ui);
+            scr = _G.guider_ui.prtmb;
+			-- prt_mb_event_init();
+            print("load prt mb\n");
+		end
+    elseif(scr_id == SCR_PRT_IT) then
+		if(_G.guider_ui.printit==nil) then
+			printit.setup_scr_printit(_G.guider_ui);
+            scr = _G.guider_ui.printit;
+			-- prtit_event_init();
+            print("load prt it\n");
+		end
+    elseif(scr_id == SCR_SETUP) then
+		if(_G.guider_ui.setup==nil) then
+			setup.setup_scr_setup(_G.guider_ui);
+			scr = _G.guider_ui.setup;
+			setup_event_init();
+			print("load setup\n");
+		end
+    elseif(scr_id == SCR_LOADER) then
+		if(_G.guider_ui.loader==nil) then
+			loader.setup_scr_loader(_G.guider_ui);
+            scr = _G.guider_ui.loader;
+			-- loader_event_init();
+		end
+    elseif(scr_id == SCR_SAVED) then
+		if(_G.guider_ui.saved==nil) then
+			scr = _G.guider_ui.saved;
+			-- setup_scr_saved(ui);
+			-- saved_event_init();
+		end
+	end
+
+    lvgl.scr_load(scr);
+    old_scr = get_scr_by_id(cur_scr);
+    lvgl.obj_clean(old_scr);
+    lvgl.obj_del(old_scr);
+
+    old_scr = nil;
+    cur_scr = scr_id;
+end
+
+local function home_imgbtncopyevent_handler( obj, event)
+	if event == lvgl.EVENT_PRESSED then
+		guider_load_screen(SCR_LOADER)
+		add_loader(load_copy)
+	end
+end
+local function home_imgbtnsetevent_handler( obj, event)
+	if event == lvgl.EVENT_PRESSED then
+		printer.guider_load_screen(SCR_SETUP)
+		printer.demo_printer_anim_in_all(_G.guider_ui.setup, 200)
+	end
+end
+local function home_imgbtnscanevent_handler( obj,  event)
+	if event == lvgl.EVENT_PRESSED then
+		printer.guider_load_screen(SCR_LOADER)
+		-- add_loader(load_scan)
+	end
+end
+local function home_imgbtnprtevent_handler( obj, event)
+	if event == lvgl.EVENT_PRESSED then
+		custom.guider_load_screen(SCR_LOADER)
+		custom.add_loader(custom.load_print)
+	end
+end
+
+local function events_init_home(ui)
+	-- lvgl.obj_set_event_cb(ui.home_imgbtncopy, home_imgbtncopyevent_handler)
+	lvgl.obj_set_event_cb(ui.home_imgbtnset, home_imgbtnsetevent_handler)
+	lvgl.obj_set_event_cb(ui.home_imgbtnscan, home_imgbtnscanevent_handler)
+	-- lvgl.obj_set_event_cb(ui.home_imgbtnprt, home_imgbtnprtevent_handler)
+end
+
+function printer.setup_scr_home(ui)
+	--Write codes home
+	ui.home = lvgl.obj_create(nil, nil)
+
+	--Write codes home_cont1
+	ui.home_cont1 = lvgl.cont_create(ui.home, nil)
+
+	--Write style lvgl.CONT_PART_MAIN for home_cont1
+	-- local style_home_cont1_main
+	-- lvgl.style_init(style_home_cont1_main)
+	local style_home_cont1_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_cont1_main
+	lvgl.style_set_radius(style_home_cont1_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_bg_color(style_home_cont1_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43))
+	lvgl.style_set_bg_grad_color(style_home_cont1_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43))
+	lvgl.style_set_bg_grad_dir(style_home_cont1_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_home_cont1_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.style_set_border_color(style_home_cont1_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x99, 0x99, 0x99))
+	lvgl.style_set_border_width(style_home_cont1_main, lvgl.STATE_DEFAULT, 1)
+	lvgl.style_set_border_opa(style_home_cont1_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.style_set_pad_left(style_home_cont1_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_right(style_home_cont1_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_top(style_home_cont1_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_bottom(style_home_cont1_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.obj_add_style(ui.home_cont1, lvgl.CONT_PART_MAIN, style_home_cont1_main)
+	lvgl.obj_set_pos(ui.home_cont1, 0, 0)
+	lvgl.obj_set_size(ui.home_cont1, 480, 100)
+	lvgl.obj_set_click(ui.home_cont1, false)
+	lvgl.cont_set_layout(ui.home_cont1, lvgl.LAYOUT_OFF)
+	lvgl.cont_set_fit(ui.home_cont1, lvgl.FIT_NONE)
+
+	--Write codes home_whitebg
+	ui.home_whitebg = lvgl.cont_create(ui.home, nil)
+
+	--Write style lvgl.CONT_PART_MAIN for home_whitebg
+	-- local style_home_whitebg_main
+	-- lvgl.style_init(style_home_whitebg_main)
+	local style_home_whitebg_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_whitebg_main
+	lvgl.style_set_radius(style_home_whitebg_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_bg_color(style_home_whitebg_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xf6, 0xfa, 0xff))
+	lvgl.style_set_bg_grad_color(style_home_whitebg_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xf6, 0xfa, 0xff))
+	lvgl.style_set_bg_grad_dir(style_home_whitebg_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_home_whitebg_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.style_set_border_color(style_home_whitebg_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x99, 0x99, 0x99))
+	lvgl.style_set_border_width(style_home_whitebg_main, lvgl.STATE_DEFAULT, 1)
+	lvgl.style_set_border_opa(style_home_whitebg_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.style_set_pad_left(style_home_whitebg_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_right(style_home_whitebg_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_top(style_home_whitebg_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_bottom(style_home_whitebg_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.obj_add_style(ui.home_whitebg, lvgl.CONT_PART_MAIN, style_home_whitebg_main)
+	lvgl.obj_set_pos(ui.home_whitebg, 0, 100)
+	lvgl.obj_set_size(ui.home_whitebg, 480, 172)
+	lvgl.obj_set_click(ui.home_whitebg, false)
+	lvgl.cont_set_layout(ui.home_whitebg, lvgl.LAYOUT_OFF)
+	lvgl.cont_set_fit(ui.home_whitebg, lvgl.FIT_NONE)
+
+	--Write codes home_cont2
+	ui.home_cont2 = lvgl.cont_create(ui.home, nil)
+
+	--Write style lvgl.CONT_PART_MAIN for home_cont2
+	-- local style_home_cont2_main
+	-- lvgl.style_init(style_home_cont2_main)
+	local style_home_cont2_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_cont2_main
+	lvgl.style_set_radius(style_home_cont2_main, lvgl.STATE_DEFAULT, 10)
+	lvgl.style_set_bg_color(style_home_cont2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xf6, 0xfa, 0xff))
+	lvgl.style_set_bg_grad_color(style_home_cont2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xf6, 0xfa, 0xff))
+	lvgl.style_set_bg_grad_dir(style_home_cont2_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_home_cont2_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.style_set_border_color(style_home_cont2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x99, 0x99, 0x99))
+	lvgl.style_set_border_width(style_home_cont2_main, lvgl.STATE_DEFAULT, 1)
+	lvgl.style_set_border_opa(style_home_cont2_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.style_set_pad_left(style_home_cont2_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_right(style_home_cont2_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_top(style_home_cont2_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_bottom(style_home_cont2_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.obj_add_style(ui.home_cont2, lvgl.CONT_PART_MAIN, style_home_cont2_main)
+	lvgl.obj_set_pos(ui.home_cont2, 40, 80)
+	lvgl.obj_set_size(ui.home_cont2, 380, 120)
+	lvgl.obj_set_click(ui.home_cont2, false)
+	lvgl.cont_set_layout(ui.home_cont2, lvgl.LAYOUT_OFF)
+	lvgl.cont_set_fit(ui.home_cont2, lvgl.FIT_NONE)
+
+	--Write codes home_labeldate
+	ui.home_labeldate = lvgl.label_create(ui.home, nil)
+	lvgl.label_set_text(ui.home_labeldate, "20 Nov 2020 08:08")
+	lvgl.label_set_long_mode(ui.home_labeldate, lvgl.LABEL_LONG_BREAK)
+	lvgl.label_set_align(ui.home_labeldate, lvgl.LABEL_ALIGN_CENTER)
+
+	--Write style lvgl.LABEL_PART_MAIN for home_labeldate
+	-- local style_home_labeldate_main
+	-- lvgl.style_init(style_home_labeldate_main)
+	local style_home_labeldate_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_labeldate_main
+	lvgl.style_set_radius(style_home_labeldate_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_bg_color(style_home_labeldate_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43))
+	lvgl.style_set_bg_grad_color(style_home_labeldate_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43))
+	lvgl.style_set_bg_grad_dir(style_home_labeldate_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_home_labeldate_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.style_set_text_color(style_home_labeldate_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_text_font(style_home_labeldate_main, lvgl.STATE_DEFAULT, lvgl.font_get("opposans_m_18"))
+	lvgl.style_set_text_letter_space(style_home_labeldate_main, lvgl.STATE_DEFAULT, 2)
+	lvgl.style_set_pad_left(style_home_labeldate_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_right(style_home_labeldate_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_top(style_home_labeldate_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_bottom(style_home_labeldate_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.obj_add_style(ui.home_labeldate, lvgl.LABEL_PART_MAIN, style_home_labeldate_main)
+	lvgl.obj_set_pos(ui.home_labeldate, 240, 30)
+	lvgl.obj_set_size(ui.home_labeldate, 225, 0)
+
+	--Write codes home_imgbtncopy
+	ui.home_imgbtncopy = lvgl.imgbtn_create(ui.home, nil)
+
+	--Write style lvgl.IMGBTN_PART_MAIN for home_imgbtncopy
+	-- local style_home_imgbtncopy_main
+	-- lvgl.style_init(style_home_imgbtncopy_main)
+	local style_home_imgbtncopy_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_imgbtncopy_main
+	lvgl.style_set_text_color(style_home_imgbtncopy_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00))
+	lvgl.style_set_image_recolor(style_home_imgbtncopy_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_image_recolor_opa(style_home_imgbtncopy_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_image_opa(style_home_imgbtncopy_main, lvgl.STATE_DEFAULT, 255)
+
+	--Write style state: lvgl.STATE_PRESSED for style_home_imgbtncopy_main
+	lvgl.style_set_text_color(style_home_imgbtncopy_main, lvgl.STATE_PRESSED, lvgl.color_make(0xFF, 0x33, 0xFF))
+	lvgl.style_set_image_recolor(style_home_imgbtncopy_main, lvgl.STATE_PRESSED, lvgl.color_make(0x00, 0x00, 0x00))
+	lvgl.style_set_image_recolor_opa(style_home_imgbtncopy_main, lvgl.STATE_PRESSED, 0)
+
+	--Write style state: lvgl.STATE_CHECKED for style_home_imgbtncopy_main
+	lvgl.style_set_text_color(style_home_imgbtncopy_main, lvgl.STATE_CHECKED, lvgl.color_make(0xFF, 0x33, 0xFF))
+	lvgl.style_set_image_recolor(style_home_imgbtncopy_main, lvgl.STATE_CHECKED, lvgl.color_make(0x00, 0x00, 0x00))
+	lvgl.style_set_image_recolor_opa(style_home_imgbtncopy_main, lvgl.STATE_CHECKED, 0)
+	lvgl.obj_add_style(ui.home_imgbtncopy, lvgl.IMGBTN_PART_MAIN, style_home_imgbtncopy_main)
+	lvgl.obj_set_pos(ui.home_imgbtncopy, 50, 90)
+	lvgl.obj_set_size(ui.home_imgbtncopy, 85, 100)
+	lvgl.imgbtn_set_src(ui.home_imgbtncopy,lvgl.BTN_STATE_RELEASED,"/images/btn_bg_1_alpha_85x100.png")
+	lvgl.imgbtn_set_src(ui.home_imgbtncopy,lvgl.BTN_STATE_PRESSED,"/images/btn_bg_1_alpha_85x100.png")
+	lvgl.imgbtn_set_src(ui.home_imgbtncopy,lvgl.BTN_STATE_CHECKED_RELEASED,"/images/btn_bg_1_alpha_85x100.png")
+	lvgl.imgbtn_set_src(ui.home_imgbtncopy,lvgl.BTN_STATE_CHECKED_PRESSED,"/images/btn_bg_1_alpha_85x100.png")
+
+	--Write codes home_labelcopy
+	ui.home_labelcopy = lvgl.label_create(ui.home, nil)
+	lvgl.label_set_text(ui.home_labelcopy, "COPY")
+	lvgl.label_set_long_mode(ui.home_labelcopy, lvgl.LABEL_LONG_BREAK)
+	lvgl.label_set_align(ui.home_labelcopy, lvgl.LABEL_ALIGN_CENTER)
+
+	--Write style lvgl.LABEL_PART_MAIN for home_labelcopy
+	-- local style_home_labelcopy_main
+	-- lvgl.style_init(style_home_labelcopy_main)
+	local style_home_labelcopy_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_labelcopy_main
+	lvgl.style_set_radius(style_home_labelcopy_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_bg_color(style_home_labelcopy_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_bg_grad_color(style_home_labelcopy_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_bg_grad_dir(style_home_labelcopy_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_home_labelcopy_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_text_color(style_home_labelcopy_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00))
+	lvgl.style_set_text_font(style_home_labelcopy_main, lvgl.STATE_DEFAULT, lvgl.font_get("opposans_m_16"))
+	lvgl.style_set_text_letter_space(style_home_labelcopy_main, lvgl.STATE_DEFAULT, 2)
+	lvgl.style_set_pad_left(style_home_labelcopy_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_right(style_home_labelcopy_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_top(style_home_labelcopy_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_bottom(style_home_labelcopy_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.obj_add_style(ui.home_labelcopy, lvgl.LABEL_PART_MAIN, style_home_labelcopy_main)
+	lvgl.obj_set_pos(ui.home_labelcopy, 60, 155)
+	lvgl.obj_set_size(ui.home_labelcopy, 62, 0)
+
+	--Write codes home_imgbtnset
+	ui.home_imgbtnset = lvgl.imgbtn_create(ui.home, nil)
+
+	--Write style lvgl.IMGBTN_PART_MAIN for home_imgbtnset
+	-- local style_home_imgbtnset_main
+	-- lvgl.style_init(style_home_imgbtnset_main)
+	local style_home_imgbtnset_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_imgbtnset_main
+	lvgl.style_set_text_color(style_home_imgbtnset_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00))
+	lvgl.style_set_image_recolor(style_home_imgbtnset_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_image_recolor_opa(style_home_imgbtnset_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_image_opa(style_home_imgbtnset_main, lvgl.STATE_DEFAULT, 255)
+
+	--Write style state: lvgl.STATE_PRESSED for style_home_imgbtnset_main
+	lvgl.style_set_text_color(style_home_imgbtnset_main, lvgl.STATE_PRESSED, lvgl.color_make(0xFF, 0x33, 0xFF))
+	lvgl.style_set_image_recolor(style_home_imgbtnset_main, lvgl.STATE_PRESSED, lvgl.color_make(0x00, 0x00, 0x00))
+	lvgl.style_set_image_recolor_opa(style_home_imgbtnset_main, lvgl.STATE_PRESSED, 0)
+
+	--Write style state: lvgl.STATE_CHECKED for style_home_imgbtnset_main
+	lvgl.style_set_text_color(style_home_imgbtnset_main, lvgl.STATE_CHECKED, lvgl.color_make(0xFF, 0x33, 0xFF))
+	lvgl.style_set_image_recolor(style_home_imgbtnset_main, lvgl.STATE_CHECKED, lvgl.color_make(0x00, 0x00, 0x00))
+	lvgl.style_set_image_recolor_opa(style_home_imgbtnset_main, lvgl.STATE_CHECKED, 0)
+	lvgl.obj_add_style(ui.home_imgbtnset, lvgl.IMGBTN_PART_MAIN, style_home_imgbtnset_main)
+	lvgl.obj_set_pos(ui.home_imgbtnset, 320, 90)
+	lvgl.obj_set_size(ui.home_imgbtnset, 85, 100)
+	lvgl.imgbtn_set_src(ui.home_imgbtnset,lvgl.BTN_STATE_RELEASED,"/images/btn4_alpha_85x100.png")
+	lvgl.imgbtn_set_src(ui.home_imgbtnset,lvgl.BTN_STATE_PRESSED,"/images/btn4_alpha_85x100.png")
+	lvgl.imgbtn_set_src(ui.home_imgbtnset,lvgl.BTN_STATE_CHECKED_RELEASED,"/images/btn4_alpha_85x100.png")
+	lvgl.imgbtn_set_src(ui.home_imgbtnset,lvgl.BTN_STATE_CHECKED_PRESSED,"/images/btn4_alpha_85x100.png")
+
+	--Write codes home_imgbtnscan
+	ui.home_imgbtnscan = lvgl.imgbtn_create(ui.home, nil)
+
+	--Write style lvgl.IMGBTN_PART_MAIN for home_imgbtnscan
+	-- local style_home_imgbtnscan_main
+	-- lvgl.style_init(style_home_imgbtnscan_main)
+	local style_home_imgbtnscan_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_imgbtnscan_main
+	lvgl.style_set_text_color(style_home_imgbtnscan_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00))
+	lvgl.style_set_image_recolor(style_home_imgbtnscan_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_image_recolor_opa(style_home_imgbtnscan_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_image_opa(style_home_imgbtnscan_main, lvgl.STATE_DEFAULT, 255)
+
+	--Write style state: lvgl.STATE_PRESSED for style_home_imgbtnscan_main
+	lvgl.style_set_text_color(style_home_imgbtnscan_main, lvgl.STATE_PRESSED, lvgl.color_make(0xFF, 0x33, 0xFF))
+	lvgl.style_set_image_recolor(style_home_imgbtnscan_main, lvgl.STATE_PRESSED, lvgl.color_make(0x00, 0x00, 0x00))
+	lvgl.style_set_image_recolor_opa(style_home_imgbtnscan_main, lvgl.STATE_PRESSED, 0)
+
+	--Write style state: lvgl.STATE_CHECKED for style_home_imgbtnscan_main
+	lvgl.style_set_text_color(style_home_imgbtnscan_main, lvgl.STATE_CHECKED, lvgl.color_make(0xFF, 0x33, 0xFF))
+	lvgl.style_set_image_recolor(style_home_imgbtnscan_main, lvgl.STATE_CHECKED, lvgl.color_make(0x00, 0x00, 0x00))
+	lvgl.style_set_image_recolor_opa(style_home_imgbtnscan_main, lvgl.STATE_CHECKED, 0)
+	lvgl.obj_add_style(ui.home_imgbtnscan, lvgl.IMGBTN_PART_MAIN, style_home_imgbtnscan_main)
+	lvgl.obj_set_pos(ui.home_imgbtnscan, 140, 90)
+	lvgl.obj_set_size(ui.home_imgbtnscan, 85, 100)
+	lvgl.imgbtn_set_src(ui.home_imgbtnscan,lvgl.BTN_STATE_RELEASED,"/images/btn2_alpha_85x100.png")
+	lvgl.imgbtn_set_src(ui.home_imgbtnscan,lvgl.BTN_STATE_PRESSED,"/images/btn2_alpha_85x100.png")
+	lvgl.imgbtn_set_src(ui.home_imgbtnscan,lvgl.BTN_STATE_CHECKED_RELEASED,"/images/btn2_alpha_85x100.png")
+	lvgl.imgbtn_set_src(ui.home_imgbtnscan,lvgl.BTN_STATE_CHECKED_PRESSED,"/images/btn2_alpha_85x100.png")
+
+	--Write codes home_imgbtnprt
+	ui.home_imgbtnprt = lvgl.imgbtn_create(ui.home, nil)
+
+	--Write style lvgl.IMGBTN_PART_MAIN for home_imgbtnprt
+	-- local style_home_imgbtnprt_main
+	-- lvgl.style_init(style_home_imgbtnprt_main)
+	local style_home_imgbtnprt_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_imgbtnprt_main
+	lvgl.style_set_text_color(style_home_imgbtnprt_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00))
+	lvgl.style_set_image_recolor(style_home_imgbtnprt_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_image_recolor_opa(style_home_imgbtnprt_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_image_opa(style_home_imgbtnprt_main, lvgl.STATE_DEFAULT, 255)
+
+	--Write style state: lvgl.STATE_PRESSED for style_home_imgbtnprt_main
+	lvgl.style_set_text_color(style_home_imgbtnprt_main, lvgl.STATE_PRESSED, lvgl.color_make(0xFF, 0x33, 0xFF))
+	lvgl.style_set_image_recolor(style_home_imgbtnprt_main, lvgl.STATE_PRESSED, lvgl.color_make(0x00, 0x00, 0x00))
+	lvgl.style_set_image_recolor_opa(style_home_imgbtnprt_main, lvgl.STATE_PRESSED, 0)
+
+	--Write style state: lvgl.STATE_CHECKED for style_home_imgbtnprt_main
+	lvgl.style_set_text_color(style_home_imgbtnprt_main, lvgl.STATE_CHECKED, lvgl.color_make(0xFF, 0x33, 0xFF))
+	lvgl.style_set_image_recolor(style_home_imgbtnprt_main, lvgl.STATE_CHECKED, lvgl.color_make(0x00, 0x00, 0x00))
+	lvgl.style_set_image_recolor_opa(style_home_imgbtnprt_main, lvgl.STATE_CHECKED, 0)
+	lvgl.obj_add_style(ui.home_imgbtnprt, lvgl.IMGBTN_PART_MAIN, style_home_imgbtnprt_main)
+	lvgl.obj_set_pos(ui.home_imgbtnprt, 230, 90)
+	lvgl.obj_set_size(ui.home_imgbtnprt, 85, 100)
+	lvgl.imgbtn_set_src(ui.home_imgbtnprt,lvgl.BTN_STATE_RELEASED,"/images//btn3_alpha_85x100.png")
+	lvgl.imgbtn_set_src(ui.home_imgbtnprt,lvgl.BTN_STATE_PRESSED,"/images//btn3_alpha_85x100.png")
+	lvgl.imgbtn_set_src(ui.home_imgbtnprt,lvgl.BTN_STATE_CHECKED_RELEASED,"/images//btn3_alpha_85x100.png")
+	lvgl.imgbtn_set_src(ui.home_imgbtnprt,lvgl.BTN_STATE_CHECKED_PRESSED,"/images//btn3_alpha_85x100.png")
+
+	--Write codes home_labelscan
+	ui.home_labelscan = lvgl.label_create(ui.home, nil)
+	lvgl.label_set_text(ui.home_labelscan, "SCAN")
+	lvgl.label_set_long_mode(ui.home_labelscan, lvgl.LABEL_LONG_BREAK)
+	lvgl.label_set_align(ui.home_labelscan, lvgl.LABEL_ALIGN_CENTER)
+
+	--Write style lvgl.LABEL_PART_MAIN for home_labelscan
+	-- local style_home_labelscan_main
+	-- lvgl.style_init(style_home_labelscan_main)
+	local style_home_labelscan_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_labelscan_main
+	lvgl.style_set_radius(style_home_labelscan_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_bg_color(style_home_labelscan_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_bg_grad_color(style_home_labelscan_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_bg_grad_dir(style_home_labelscan_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_home_labelscan_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_text_color(style_home_labelscan_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00))
+	lvgl.style_set_text_font(style_home_labelscan_main, lvgl.STATE_DEFAULT, lvgl.font_get("opposans_m_16"))
+	lvgl.style_set_text_letter_space(style_home_labelscan_main, lvgl.STATE_DEFAULT, 2)
+	lvgl.style_set_pad_left(style_home_labelscan_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_right(style_home_labelscan_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_top(style_home_labelscan_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_bottom(style_home_labelscan_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.obj_add_style(ui.home_labelscan, lvgl.LABEL_PART_MAIN, style_home_labelscan_main)
+	lvgl.obj_set_pos(ui.home_labelscan, 150, 155)
+	lvgl.obj_set_size(ui.home_labelscan, 60, 0)
+
+	--Write codes home_labelprt
+	ui.home_labelprt = lvgl.label_create(ui.home, nil)
+	lvgl.label_set_text(ui.home_labelprt, "PRINT")
+	lvgl.label_set_long_mode(ui.home_labelprt, lvgl.LABEL_LONG_BREAK)
+	lvgl.label_set_align(ui.home_labelprt, lvgl.LABEL_ALIGN_CENTER)
+
+	--Write style lvgl.LABEL_PART_MAIN for home_labelprt
+	-- local style_home_labelprt_main
+	-- lvgl.style_init(style_home_labelprt_main)
+	local style_home_labelprt_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_labelprt_main
+	lvgl.style_set_radius(style_home_labelprt_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_bg_color(style_home_labelprt_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_bg_grad_color(style_home_labelprt_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_bg_grad_dir(style_home_labelprt_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_home_labelprt_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_text_color(style_home_labelprt_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00))
+	lvgl.style_set_text_font(style_home_labelprt_main, lvgl.STATE_DEFAULT, lvgl.font_get("opposans_m_16"))
+	lvgl.style_set_text_letter_space(style_home_labelprt_main, lvgl.STATE_DEFAULT, 2)
+	lvgl.style_set_pad_left(style_home_labelprt_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_right(style_home_labelprt_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_top(style_home_labelprt_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_bottom(style_home_labelprt_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.obj_add_style(ui.home_labelprt, lvgl.LABEL_PART_MAIN, style_home_labelprt_main)
+	lvgl.obj_set_pos(ui.home_labelprt, 240, 155)
+	lvgl.obj_set_size(ui.home_labelprt, 70, 0)
+
+	--Write codes home_labelset
+	ui.home_labelset = lvgl.label_create(ui.home, nil)
+	lvgl.label_set_text(ui.home_labelset, "SETUP")
+	lvgl.label_set_long_mode(ui.home_labelset, lvgl.LABEL_LONG_BREAK)
+	lvgl.label_set_align(ui.home_labelset, lvgl.LABEL_ALIGN_CENTER)
+
+	--Write style lvgl.LABEL_PART_MAIN for home_labelset
+	-- local style_home_labelset_main
+	-- lvgl.style_init(style_home_labelset_main)
+	local style_home_labelset_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_labelset_main
+	lvgl.style_set_radius(style_home_labelset_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_bg_color(style_home_labelset_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_bg_grad_color(style_home_labelset_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_bg_grad_dir(style_home_labelset_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_home_labelset_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_text_color(style_home_labelset_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00))
+	lvgl.style_set_text_font(style_home_labelset_main, lvgl.STATE_DEFAULT, lvgl.font_get("opposans_m_16"))
+	lvgl.style_set_text_letter_space(style_home_labelset_main, lvgl.STATE_DEFAULT, 2)
+	lvgl.style_set_pad_left(style_home_labelset_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_right(style_home_labelset_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_top(style_home_labelset_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_bottom(style_home_labelset_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.obj_add_style(ui.home_labelset, lvgl.LABEL_PART_MAIN, style_home_labelset_main)
+	lvgl.obj_set_pos(ui.home_labelset, 328, 155)
+	lvgl.obj_set_size(ui.home_labelset, 75, 0)
+
+	--Write codes home_labelnote
+	ui.home_labelnote = lvgl.label_create(ui.home, nil)
+	lvgl.label_set_text(ui.home_labelnote, "What do you want to do today?")
+	lvgl.label_set_long_mode(ui.home_labelnote, lvgl.LABEL_LONG_BREAK)
+	lvgl.label_set_align(ui.home_labelnote, lvgl.LABEL_ALIGN_CENTER)
+
+	--Write style lvgl.LABEL_PART_MAIN for home_labelnote
+	-- local style_home_labelnote_main
+	-- lvgl.style_init(style_home_labelnote_main)
+	local style_home_labelnote_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_labelnote_main
+	lvgl.style_set_radius(style_home_labelnote_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_bg_color(style_home_labelnote_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xf6, 0xfa, 0xff))
+	lvgl.style_set_bg_grad_color(style_home_labelnote_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xf6, 0xfa, 0xff))
+	lvgl.style_set_bg_grad_dir(style_home_labelnote_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_home_labelnote_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_text_color(style_home_labelnote_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00))
+	lvgl.style_set_text_font(style_home_labelnote_main, lvgl.STATE_DEFAULT, lvgl.font_get("opposans_m_14"))
+	lvgl.style_set_text_letter_space(style_home_labelnote_main, lvgl.STATE_DEFAULT, 2)
+	lvgl.style_set_pad_left(style_home_labelnote_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_right(style_home_labelnote_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_top(style_home_labelnote_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_bottom(style_home_labelnote_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.obj_add_style(ui.home_labelnote, lvgl.LABEL_PART_MAIN, style_home_labelnote_main)
+	lvgl.obj_set_pos(ui.home_labelnote, 16, 225)
+	lvgl.obj_set_size(ui.home_labelnote, 276, 0)
+
+	--Write codes home_contbars
+	ui.home_contbars = lvgl.cont_create(ui.home, nil)
+
+	--Write style lvgl.CONT_PART_MAIN for home_contbars
+	-- local style_home_contbars_main
+	-- lvgl.style_init(style_home_contbars_main)
+	local style_home_contbars_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_contbars_main
+	lvgl.style_set_radius(style_home_contbars_main, lvgl.STATE_DEFAULT, 5)
+	lvgl.style_set_bg_color(style_home_contbars_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xf6, 0xfa, 0xff))
+	lvgl.style_set_bg_grad_color(style_home_contbars_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xf6, 0xfa, 0xff))
+	lvgl.style_set_bg_grad_dir(style_home_contbars_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_home_contbars_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.style_set_border_color(style_home_contbars_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x99, 0x99, 0x99))
+	lvgl.style_set_border_width(style_home_contbars_main, lvgl.STATE_DEFAULT, 1)
+	lvgl.style_set_border_opa(style_home_contbars_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.style_set_pad_left(style_home_contbars_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_right(style_home_contbars_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_top(style_home_contbars_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_bottom(style_home_contbars_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.obj_add_style(ui.home_contbars, lvgl.CONT_PART_MAIN, style_home_contbars_main)
+	lvgl.obj_set_pos(ui.home_contbars, 300, 205)
+	lvgl.obj_set_size(ui.home_contbars, 150, 50)
+	lvgl.obj_set_click(ui.home_contbars, false)
+	lvgl.cont_set_layout(ui.home_contbars, lvgl.LAYOUT_OFF)
+	lvgl.cont_set_fit(ui.home_contbars, lvgl.FIT_NONE)
+
+	--Write codes home_bar1
+	ui.home_bar1 = lvgl.bar_create(ui.home, nil)
+
+	--Write style lvgl.BAR_PART_BG for home_bar1
+	-- local style_home_bar1_bg
+	-- lvgl.style_init(style_home_bar1_bg)
+	local style_home_bar1_bg = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_bar1_bg
+	lvgl.style_set_radius(style_home_bar1_bg, lvgl.STATE_DEFAULT, 5)
+	lvgl.style_set_bg_color(style_home_bar1_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_bg_grad_color(style_home_bar1_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_bg_grad_dir(style_home_bar1_bg, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_home_bar1_bg, lvgl.STATE_DEFAULT, 255)
+	lvgl.obj_add_style(ui.home_bar1, lvgl.BAR_PART_BG, style_home_bar1_bg)
+
+	--Write style lvgl.BAR_PART_INDIC for home_bar1
+	-- local style_home_bar1_indic
+	-- lvgl.style_init(style_home_bar1_indic)
+	local style_home_bar1_indic = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_bar1_indic
+	lvgl.style_set_radius(style_home_bar1_indic, lvgl.STATE_DEFAULT, 10)
+	lvgl.style_set_bg_color(style_home_bar1_indic, lvgl.STATE_DEFAULT, lvgl.color_make(0x01, 0xa2, 0xb1))
+	lvgl.style_set_bg_grad_color(style_home_bar1_indic, lvgl.STATE_DEFAULT, lvgl.color_make(0x01, 0xa2, 0xb1))
+	lvgl.style_set_bg_grad_dir(style_home_bar1_indic, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_home_bar1_indic, lvgl.STATE_DEFAULT, 255)
+	lvgl.obj_add_style(ui.home_bar1, lvgl.BAR_PART_INDIC, style_home_bar1_indic)
+	lvgl.obj_set_pos(ui.home_bar1, 315, 220)
+	lvgl.obj_set_size(ui.home_bar1, 20, 30)
+	lvgl.bar_set_anim_time(ui.home_bar1,1000)
+	lvgl.bar_set_value(ui.home_bar1,60,lvgl.ANIM_OFF)
+	lvgl.bar_set_range(ui.home_bar1,0,100)
+
+	--Write codes home_bar2
+	ui.home_bar2 = lvgl.bar_create(ui.home, nil)
+
+	--Write style lvgl.BAR_PART_BG for home_bar2
+	-- local style_home_bar2_bg
+	-- lvgl.style_init(style_home_bar2_bg)
+	local style_home_bar2_bg = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_bar2_bg
+	lvgl.style_set_radius(style_home_bar2_bg, lvgl.STATE_DEFAULT, 5)
+	lvgl.style_set_bg_color(style_home_bar2_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_bg_grad_color(style_home_bar2_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_bg_grad_dir(style_home_bar2_bg, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_home_bar2_bg, lvgl.STATE_DEFAULT, 255)
+	lvgl.obj_add_style(ui.home_bar2, lvgl.BAR_PART_BG, style_home_bar2_bg)
+
+	--Write style lvgl.BAR_PART_INDIC for home_bar2
+	-- local style_home_bar2_indic
+	-- lvgl.style_init(style_home_bar2_indic)
+	local style_home_bar2_indic = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_bar2_indic
+	lvgl.style_set_radius(style_home_bar2_indic, lvgl.STATE_DEFAULT, 10)
+	lvgl.style_set_bg_color(style_home_bar2_indic, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0x00, 0xff))
+	lvgl.style_set_bg_grad_color(style_home_bar2_indic, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0x00, 0xff))
+	lvgl.style_set_bg_grad_dir(style_home_bar2_indic, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_home_bar2_indic, lvgl.STATE_DEFAULT, 255)
+	lvgl.obj_add_style(ui.home_bar2, lvgl.BAR_PART_INDIC, style_home_bar2_indic)
+	lvgl.obj_set_pos(ui.home_bar2, 350, 220)
+	lvgl.obj_set_size(ui.home_bar2, 20, 30)
+	lvgl.bar_set_anim_time(ui.home_bar2,1000)
+	lvgl.bar_set_value(ui.home_bar2,40,lvgl.ANIM_OFF)
+	lvgl.bar_set_range(ui.home_bar2,0,100)
+
+	--Write codes home_bar3
+	ui.home_bar3 = lvgl.bar_create(ui.home, nil)
+
+	--Write style lvgl.BAR_PART_BG for home_bar3
+	-- local style_home_bar3_bg
+	-- lvgl.style_init(style_home_bar3_bg)
+	local style_home_bar3_bg = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_bar3_bg
+	lvgl.style_set_radius(style_home_bar3_bg, lvgl.STATE_DEFAULT, 5)
+	lvgl.style_set_bg_color(style_home_bar3_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_bg_grad_color(style_home_bar3_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_bg_grad_dir(style_home_bar3_bg, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_home_bar3_bg, lvgl.STATE_DEFAULT, 255)
+	lvgl.obj_add_style(ui.home_bar3, lvgl.BAR_PART_BG, style_home_bar3_bg)
+
+	--Write style lvgl.BAR_PART_INDIC for home_bar3
+	-- local style_home_bar3_indic
+	-- lvgl.style_init(style_home_bar3_indic)
+	local style_home_bar3_indic = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_bar3_indic
+	lvgl.style_set_radius(style_home_bar3_indic, lvgl.STATE_DEFAULT, 10)
+	lvgl.style_set_bg_color(style_home_bar3_indic, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0x80))
+	lvgl.style_set_bg_grad_color(style_home_bar3_indic, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0x80))
+	lvgl.style_set_bg_grad_dir(style_home_bar3_indic, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_home_bar3_indic, lvgl.STATE_DEFAULT, 255)
+	lvgl.obj_add_style(ui.home_bar3, lvgl.BAR_PART_INDIC, style_home_bar3_indic)
+	lvgl.obj_set_pos(ui.home_bar3, 385, 220)
+	lvgl.obj_set_size(ui.home_bar3, 20, 30)
+	lvgl.bar_set_anim_time(ui.home_bar3,1000)
+	lvgl.bar_set_value(ui.home_bar3,80,lvgl.ANIM_OFF)
+	lvgl.bar_set_range(ui.home_bar3,0,100)
+
+	--Write codes home_bar4
+	ui.home_bar4 = lvgl.bar_create(ui.home, nil)
+
+	--Write style lvgl.BAR_PART_BG for home_bar4
+	-- local style_home_bar4_bg
+	-- lvgl.style_init(style_home_bar4_bg)
+	local style_home_bar4_bg = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_bar4_bg
+	lvgl.style_set_radius(style_home_bar4_bg, lvgl.STATE_DEFAULT, 5)
+	lvgl.style_set_bg_color(style_home_bar4_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_bg_grad_color(style_home_bar4_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_bg_grad_dir(style_home_bar4_bg, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_home_bar4_bg, lvgl.STATE_DEFAULT, 255)
+	lvgl.obj_add_style(ui.home_bar4, lvgl.BAR_PART_BG, style_home_bar4_bg)
+
+	--Write style lvgl.BAR_PART_INDIC for home_bar4
+	-- local style_home_bar4_indic
+	-- lvgl.style_init(style_home_bar4_indic)
+	local style_home_bar4_indic = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_bar4_indic
+	lvgl.style_set_radius(style_home_bar4_indic, lvgl.STATE_DEFAULT, 10)
+	lvgl.style_set_bg_color(style_home_bar4_indic, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00))
+	lvgl.style_set_bg_grad_color(style_home_bar4_indic, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00))
+	lvgl.style_set_bg_grad_dir(style_home_bar4_indic, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_home_bar4_indic, lvgl.STATE_DEFAULT, 255)
+	lvgl.obj_add_style(ui.home_bar4, lvgl.BAR_PART_INDIC, style_home_bar4_indic)
+	lvgl.obj_set_pos(ui.home_bar4, 425, 220)
+	lvgl.obj_set_size(ui.home_bar4, 20, 30)
+	lvgl.bar_set_anim_time(ui.home_bar4,1000)
+	lvgl.bar_set_value(ui.home_bar4,30,lvgl.ANIM_OFF)
+	lvgl.bar_set_range(ui.home_bar4,0,100)
+
+	--Write codes home_wifi
+	ui.home_wifi = lvgl.img_create(ui.home, nil)
+
+	--Write style lvgl.IMG_PART_MAIN for home_wifi
+	-- local style_home_wifi_main
+	-- lvgl.style_init(style_home_wifi_main)
+	local style_home_wifi_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_wifi_main
+	lvgl.style_set_image_recolor(style_home_wifi_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_image_recolor_opa(style_home_wifi_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_image_opa(style_home_wifi_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.obj_add_style(ui.home_wifi, lvgl.IMG_PART_MAIN, style_home_wifi_main)
+	lvgl.obj_set_pos(ui.home_wifi, 56, 31)
+	lvgl.obj_set_size(ui.home_wifi, 29, 19)
+	lvgl.obj_set_click(ui.home_wifi, true)
+	lvgl.img_set_src(ui.home_wifi,"/images/wifi_alpha_29x19.png")
+	lvgl.img_set_pivot(ui.home_wifi, 0,0)
+	lvgl.img_set_angle(ui.home_wifi, 0)
+
+	--Write codes home_tel
+	ui.home_tel = lvgl.img_create(ui.home, nil)
+
+	--Write style lvgl.IMG_PART_MAIN for home_tel
+	-- local style_home_tel_main
+	-- lvgl.style_init(style_home_tel_main)
+	local style_home_tel_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_tel_main
+	lvgl.style_set_image_recolor(style_home_tel_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_image_recolor_opa(style_home_tel_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_image_opa(style_home_tel_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.obj_add_style(ui.home_tel, lvgl.IMG_PART_MAIN, style_home_tel_main)
+	lvgl.obj_set_pos(ui.home_tel, 105, 30)
+	lvgl.obj_set_size(ui.home_tel, 21, 21)
+	lvgl.obj_set_click(ui.home_tel, true)
+	lvgl.img_set_src(ui.home_tel,"/images/tel_alpha_21x21.png")
+	lvgl.img_set_pivot(ui.home_tel, 0,0)
+	lvgl.img_set_angle(ui.home_tel, 0)
+
+	--Write codes home_eco
+	ui.home_eco = lvgl.img_create(ui.home, nil)
+
+	--Write style lvgl.IMG_PART_MAIN for home_eco
+	-- local style_home_eco_main
+	-- lvgl.style_init(style_home_eco_main)
+	local style_home_eco_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_eco_main
+	lvgl.style_set_image_recolor(style_home_eco_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_image_recolor_opa(style_home_eco_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_image_opa(style_home_eco_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.obj_add_style(ui.home_eco, lvgl.IMG_PART_MAIN, style_home_eco_main)
+	lvgl.obj_set_pos(ui.home_eco, 147, 30)
+	lvgl.obj_set_size(ui.home_eco, 21, 21)
+	lvgl.obj_set_click(ui.home_eco, true)
+	lvgl.img_set_src(ui.home_eco,"/images/eco_alpha_21x21.png")
+	lvgl.img_set_pivot(ui.home_eco, 0,0)
+	lvgl.img_set_angle(ui.home_eco, 0)
+
+	--Write codes home_pc
+	ui.home_pc = lvgl.img_create(ui.home, nil)
+
+	--Write style lvgl.IMG_PART_MAIN for home_pc
+	-- local style_home_pc_main
+	-- lvgl.style_init(style_home_pc_main)
+	local style_home_pc_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_pc_main
+	lvgl.style_set_image_recolor(style_home_pc_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_image_recolor_opa(style_home_pc_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_image_opa(style_home_pc_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.obj_add_style(ui.home_pc, lvgl.IMG_PART_MAIN, style_home_pc_main)
+	lvgl.obj_set_pos(ui.home_pc, 198, 30)
+	lvgl.obj_set_size(ui.home_pc, 21, 21)
+	lvgl.obj_set_click(ui.home_pc, true)
+	lvgl.img_set_src(ui.home_pc,"/images/pc_alpha_21x21.png")
+	lvgl.img_set_pivot(ui.home_pc, 0,0)
+	lvgl.img_set_angle(ui.home_pc, 0)
+
+	--Write codes home_imgcopy
+	ui.home_imgcopy = lvgl.img_create(ui.home, nil)
+
+	--Write style lvgl.IMG_PART_MAIN for home_imgcopy
+	-- local style_home_imgcopy_main
+	-- lvgl.style_init(style_home_imgcopy_main)
+	local style_home_imgcopy_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_imgcopy_main
+	lvgl.style_set_image_recolor(style_home_imgcopy_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_image_recolor_opa(style_home_imgcopy_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_image_opa(style_home_imgcopy_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.obj_add_style(ui.home_imgcopy, lvgl.IMG_PART_MAIN, style_home_imgcopy_main)
+	lvgl.obj_set_pos(ui.home_imgcopy, 90, 108)
+	lvgl.obj_set_size(ui.home_imgcopy, 29, 29)
+	lvgl.obj_set_click(ui.home_imgcopy, true)
+	lvgl.img_set_src(ui.home_imgcopy,"/images/copy_alpha_29x29.png")
+	lvgl.img_set_pivot(ui.home_imgcopy, 0,0)
+	lvgl.img_set_angle(ui.home_imgcopy, 0)
+
+	--Write codes home_imgscan
+	ui.home_imgscan = lvgl.img_create(ui.home, nil)
+
+	--Write style lvgl.IMG_PART_MAIN for home_imgscan
+	-- local style_home_imgscan_main
+	-- lvgl.style_init(style_home_imgscan_main)
+	local style_home_imgscan_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_imgscan_main
+	lvgl.style_set_image_recolor(style_home_imgscan_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_image_recolor_opa(style_home_imgscan_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_image_opa(style_home_imgscan_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.obj_add_style(ui.home_imgscan, lvgl.IMG_PART_MAIN, style_home_imgscan_main)
+	lvgl.obj_set_pos(ui.home_imgscan, 180, 108)
+	lvgl.obj_set_size(ui.home_imgscan, 29, 29)
+	lvgl.obj_set_click(ui.home_imgscan, true)
+	lvgl.img_set_src(ui.home_imgscan,"/images/scan_alpha_29x29.png")
+	lvgl.img_set_pivot(ui.home_imgscan, 0,0)
+	lvgl.img_set_angle(ui.home_imgscan, 0)
+
+	--Write codes home_imgprt
+	ui.home_imgprt = lvgl.img_create(ui.home, nil)
+
+	--Write style lvgl.IMG_PART_MAIN for home_imgprt
+	-- local style_home_imgprt_main
+	-- lvgl.style_init(style_home_imgprt_main)
+	local style_home_imgprt_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_imgprt_main
+	lvgl.style_set_image_recolor(style_home_imgprt_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_image_recolor_opa(style_home_imgprt_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_image_opa(style_home_imgprt_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.obj_add_style(ui.home_imgprt, lvgl.IMG_PART_MAIN, style_home_imgprt_main)
+	lvgl.obj_set_pos(ui.home_imgprt, 270, 108)
+	lvgl.obj_set_size(ui.home_imgprt, 29, 29)
+	lvgl.obj_set_click(ui.home_imgprt, true)
+	lvgl.img_set_src(ui.home_imgprt,"/images/print_alpha_29x29.png")
+	lvgl.img_set_pivot(ui.home_imgprt, 0,0)
+	lvgl.img_set_angle(ui.home_imgprt, 0)
+
+	--Write codes home_imgset
+	ui.home_imgset = lvgl.img_create(ui.home, nil)
+
+	--Write style lvgl.IMG_PART_MAIN for home_imgset
+	-- local style_home_imgset_main
+	-- lvgl.style_init(style_home_imgset_main)
+	local style_home_imgset_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_home_imgset_main
+	lvgl.style_set_image_recolor(style_home_imgset_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_image_recolor_opa(style_home_imgset_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_image_opa(style_home_imgset_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.obj_add_style(ui.home_imgset, lvgl.IMG_PART_MAIN, style_home_imgset_main)
+	lvgl.obj_set_pos(ui.home_imgset, 360, 108)
+	lvgl.obj_set_size(ui.home_imgset, 29, 29)
+	lvgl.obj_set_click(ui.home_imgset, true)
+	lvgl.img_set_src(ui.home_imgset,"/images/setup_alpha_29x29.png")
+	lvgl.img_set_pivot(ui.home_imgset, 0,0)
+	lvgl.img_set_angle(ui.home_imgset, 0)
+
+	--Init events for screen
+	events_init_home(ui)
+end
+local function en_click_anim_cb(btn,v)
+    if(v >= 150) then
+		if cur_scr==SCR_HOME then
+			lvgl.obj_set_click(_G.guider_ui.home_imgbtncopy, true);
+			lvgl.obj_set_click(_G.guider_ui.home_imgbtnprt, true);
+			lvgl.obj_set_click(_G.guider_ui.home_imgbtnscan, true);
+			lvgl.obj_set_click(_G.guider_ui.home_imgbtnset, true);
+		elseif cur_scr==SCR_COPY_HOME then
+			lvgl.obj_set_click(_G.guider_ui.copyhome_btncopyback, true);
+		elseif cur_scr==SCR_COPY_NEXT then
+			lvgl.obj_set_click(_G.guider_ui.copynext_print, true);
+		elseif cur_scr==SCR_SCAN_HOME then
+		elseif cur_scr==SCR_PRT_HOME then
+		elseif cur_scr==SCR_PRT_USB then
+		elseif cur_scr==SCR_PRT_MB then
+		elseif cur_scr==SCR_PRT_IT then
+		elseif cur_scr==SCR_SETUP then
+		elseif cur_scr==SCR_LOADER then
+		elseif cur_scr==SCR_SAVED then
+		end
+    end
+end
+function printer.scan_home_event_init()
+    lvgl.obj_set_event_cb(_G.guider_ui.scanhome_btnscanback, load_disbtn_home_cb);
+    lvgl.obj_add_style(_G.guider_ui.scanhome_btnscanback, lvgl.BTN_PART_MAIN, style_backbtn);
+    -- lvgl.obj_set_event_cb(_G.guider_ui.scanhome_btnscansave, load_save_cb);
+    -- lvgl.obj_set_event_cb(_G.guider_ui.scanhome_sliderhue, hue_slider_event_cb);
+    -- lvgl.obj_set_event_cb(_G.guider_ui.scanhome_sliderbright, lightness_slider_event_cb);
+    lvgl.obj_set_style_local_radius(_G.guider_ui.scanhome_img3, lvgl.IMG_PART_MAIN, lvgl.STATE_DEFAULT, 8);
+    lvgl.obj_set_style_local_clip_corner(_G.guider_ui.scanhome_img3, lvgl.IMG_PART_MAIN, lvgl.STATE_DEFAULT, true);
+    lvgl.obj_set_style_local_image_recolor_opa(_G.guider_ui.scanhome_img3, lvgl.IMG_PART_MAIN, lvgl.STATE_DEFAULT, 80);
+end
+
+function printer.event_cb()
+    -- lvgl.style_init(style_backbtn);
+	style_backbtn = lvgl.style_create()
+    lvgl.style_set_value_str(style_backbtn, lvgl.STATE_DEFAULT, _G.LV_SYMBOL_LEFT);
+    lvgl.style_set_value_color(style_backbtn, lvgl.STATE_DEFAULT, lvgl.color_hex(0xffffff));
+    lvgl.style_set_value_color(style_backbtn, lvgl.STATE_PRESSED, lvgl.color_hex(0xc4c4c4));
+
+    -- lvgl.style_init(style_upbtn);
+	style_upbtn = lvgl.style_create()
+    lvgl.style_set_value_str(style_upbtn, lvgl.STATE_DEFAULT, _G.LV_SYMBOL_UP);
+    lvgl.style_set_value_color(style_upbtn, lvgl.STATE_DEFAULT, lvgl.color_hex(0xffffff));
+    lvgl.style_set_value_color(style_upbtn, lvgl.STATE_PRESSED, lvgl.color_hex(0xc4c4c4));
+
+    -- lvgl.style_init(style_downbtn);
+	style_downbtn = lvgl.style_create()
+    lvgl.style_set_value_str(style_downbtn, lvgl.STATE_DEFAULT, _G.LV_SYMBOL_DOWN);
+    lvgl.style_set_value_color(style_downbtn, lvgl.STATE_DEFAULT, lvgl.color_hex(0xffffff));
+    lvgl.style_set_value_color(style_downbtn, lvgl.STATE_PRESSED, lvgl.color_hex(0xc4c4c4));
+
+    -- lvgl.style_init(arc_style);
+	arc_style = lvgl.style_create()
+    -- lvgl.style_init(img_style);
+	img_style = lvgl.style_create()
+    lvgl.style_set_border_width(arc_style, lvgl.STATE_DEFAULT, 0);
+
+    lightness_act = 0;
+    hue_act = 180;
+
+    -- lvgl.anim_init(ani_en_btn_click);
+	ani_en_btn_click = lvgl.anim_create()
+    lvgl.anim_set_exec_cb(ani_en_btn_click, en_click_anim_cb);
+    lvgl.anim_set_values(ani_en_btn_click, 0, 150);
+    lvgl.anim_set_time(ani_en_btn_click, 150);
+end
+
+function printer.setup_ui(ui)
+	printer.setup_scr_home(ui)
+	lvgl.scr_load(ui.home)
+end
+
+function printer.events_init(ui)
+
+end
+
+function printer.custom_init(ui)
+    printer.setup_scr_home(ui);
+	printer.event_cb();
+	home_event_init();
+	lvgl.anim_set_var(ani_en_btn_click, ui.home_imgbtncopy);
+    lvgl.anim_start(ani_en_btn_click);
+	cur_scr = SCR_HOME;
+	ui.copyhome = nil;
+	ui.copynext = nil;
+	ui.scanhome = nil;
+	ui.prthome = nil;
+	ui.prtusb = nil;
+	ui.prtmb = nil;
+	ui.printit = nil;
+	ui.setup = nil;
+	ui.loader = nil;
+	ui.saved = nil;
+
+	lvgl.scr_load(ui.home);
+end
+
+
+return printer

+ 190 - 0
bsp/win32/test/lvgl_demo/printer/printit.lua

@@ -0,0 +1,190 @@
+
+
+local printit = {}
+
+function printit.setup_scr_printit(ui)
+
+	--Write codes printit
+	ui.printit = lvgl.obj_create(nil, nil);
+
+	--Write codes printit_cont0
+	ui.printit_cont0 = lvgl.cont_create(ui.printit, nil);
+
+	--Write style lvgl.CONT_PART_MAIN for printit_cont0
+	-- local style_printit_cont0_main;
+	-- lvgl.style_init(style_printit_cont0_main);
+	local style_printit_cont0_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_printit_cont0_main
+	lvgl.style_set_radius(style_printit_cont0_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_printit_cont0_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xd2, 0x00, 0x00));
+	lvgl.style_set_bg_grad_color(style_printit_cont0_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xd2, 0x00, 0x00));
+	lvgl.style_set_bg_grad_dir(style_printit_cont0_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_printit_cont0_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_printit_cont0_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x99, 0x99, 0x99));
+	lvgl.style_set_border_width(style_printit_cont0_main, lvgl.STATE_DEFAULT, 1);
+	lvgl.style_set_border_opa(style_printit_cont0_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_pad_left(style_printit_cont0_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_printit_cont0_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_printit_cont0_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_printit_cont0_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.printit_cont0, lvgl.CONT_PART_MAIN, style_printit_cont0_main);
+	lvgl.obj_set_pos(ui.printit_cont0, 0, 0);
+	lvgl.obj_set_size(ui.printit_cont0, 480, 272);
+	lvgl.obj_set_click(ui.printit_cont0, false);
+	lvgl.cont_set_layout(ui.printit_cont0, lvgl.LAYOUT_OFF);
+	lvgl.cont_set_fit(ui.printit_cont0, lvgl.FIT_NONE);
+
+	--Write codes printit_btnprtitback
+	ui.printit_btnprtitback = lvgl.btn_create(ui.printit, nil);
+
+	--Write style lvgl.BTN_PART_MAIN for printit_btnprtitback
+	-- local style_printit_btnprtitback_main;
+	-- lvgl.style_init(style_printit_btnprtitback_main);
+	local style_printit_btnprtitback_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_printit_btnprtitback_main
+	lvgl.style_set_radius(style_printit_btnprtitback_main, lvgl.STATE_DEFAULT, 50);
+	lvgl.style_set_bg_color(style_printit_btnprtitback_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xd2, 0x00, 0x00));
+	lvgl.style_set_bg_grad_color(style_printit_btnprtitback_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xd2, 0x00, 0x00));
+	lvgl.style_set_bg_grad_dir(style_printit_btnprtitback_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_printit_btnprtitback_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_printit_btnprtitback_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_border_width(style_printit_btnprtitback_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_border_opa(style_printit_btnprtitback_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_outline_color(style_printit_btnprtitback_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_outline_opa(style_printit_btnprtitback_main, lvgl.STATE_DEFAULT, 255);
+
+	--Write style state: lvgl.STATE_FOCUSED for style_printit_btnprtitback_main
+	lvgl.style_set_radius(style_printit_btnprtitback_main, lvgl.STATE_FOCUSED, 50);
+	lvgl.style_set_bg_color(style_printit_btnprtitback_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_printit_btnprtitback_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_printit_btnprtitback_main, lvgl.STATE_FOCUSED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_printit_btnprtitback_main, lvgl.STATE_FOCUSED, 255);
+	lvgl.style_set_border_color(style_printit_btnprtitback_main, lvgl.STATE_FOCUSED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_printit_btnprtitback_main, lvgl.STATE_FOCUSED, 2);
+	lvgl.style_set_border_opa(style_printit_btnprtitback_main, lvgl.STATE_FOCUSED, 255);
+	lvgl.style_set_outline_color(style_printit_btnprtitback_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_printit_btnprtitback_main, lvgl.STATE_FOCUSED, 255);
+
+	--Write style state: lvgl.STATE_PRESSED for style_printit_btnprtitback_main
+	lvgl.style_set_radius(style_printit_btnprtitback_main, lvgl.STATE_PRESSED, 50);
+	lvgl.style_set_bg_color(style_printit_btnprtitback_main, lvgl.STATE_PRESSED, lvgl.color_make(0xd2, 0x00, 0x00));
+	lvgl.style_set_bg_grad_color(style_printit_btnprtitback_main, lvgl.STATE_PRESSED, lvgl.color_make(0xd2, 0x00, 0x00));
+	lvgl.style_set_bg_grad_dir(style_printit_btnprtitback_main, lvgl.STATE_PRESSED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_printit_btnprtitback_main, lvgl.STATE_PRESSED, 255);
+	lvgl.style_set_border_color(style_printit_btnprtitback_main, lvgl.STATE_PRESSED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_border_width(style_printit_btnprtitback_main, lvgl.STATE_PRESSED, 2);
+	lvgl.style_set_border_opa(style_printit_btnprtitback_main, lvgl.STATE_PRESSED, 255);
+	lvgl.style_set_outline_color(style_printit_btnprtitback_main, lvgl.STATE_PRESSED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_printit_btnprtitback_main, lvgl.STATE_PRESSED, 100);
+
+	--Write style state: lvgl.STATE_CHECKED for style_printit_btnprtitback_main
+	lvgl.style_set_radius(style_printit_btnprtitback_main, lvgl.STATE_CHECKED, 50);
+	lvgl.style_set_bg_color(style_printit_btnprtitback_main, lvgl.STATE_CHECKED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_printit_btnprtitback_main, lvgl.STATE_CHECKED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_printit_btnprtitback_main, lvgl.STATE_CHECKED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_printit_btnprtitback_main, lvgl.STATE_CHECKED, 255);
+	lvgl.style_set_border_color(style_printit_btnprtitback_main, lvgl.STATE_CHECKED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_printit_btnprtitback_main, lvgl.STATE_CHECKED, 2);
+	lvgl.style_set_border_opa(style_printit_btnprtitback_main, lvgl.STATE_CHECKED, 255);
+	lvgl.style_set_outline_color(style_printit_btnprtitback_main, lvgl.STATE_CHECKED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_printit_btnprtitback_main, lvgl.STATE_CHECKED, 255);
+	lvgl.obj_add_style(ui.printit_btnprtitback, lvgl.BTN_PART_MAIN, style_printit_btnprtitback_main);
+	lvgl.obj_set_pos(ui.printit_btnprtitback, 179, 205);
+	lvgl.obj_set_size(ui.printit_btnprtitback, 134, 39);
+	ui.printit_btnprtitback_label = lvgl.label_create(ui.printit_btnprtitback, nil);
+	lvgl.label_set_text(ui.printit_btnprtitback_label, "BACK");
+	lvgl.obj_set_style_local_text_color(ui.printit_btnprtitback_label, lvgl.LABEL_PART_MAIN, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.obj_set_style_local_text_font(ui.printit_btnprtitback_label, lvgl.LABEL_PART_MAIN, lvgl.STATE_DEFAULT, lvgl.font_simsun_12);
+
+	--Write codes printit_label2
+	ui.printit_label2 = lvgl.label_create(ui.printit, nil);
+	lvgl.label_set_text(ui.printit_label2, "No internet connection");
+	lvgl.label_set_long_mode(ui.printit_label2, lvgl.LABEL_LONG_BREAK);
+	lvgl.label_set_align(ui.printit_label2, lvgl.LABEL_ALIGN_CENTER);
+
+	--Write style lvgl.LABEL_PART_MAIN for printit_label2
+	-- local style_printit_label2_main;
+	-- lvgl.style_init(style_printit_label2_main);
+	local style_printit_label2_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_printit_label2_main
+	lvgl.style_set_radius(style_printit_label2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_printit_label2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xd2, 0x00, 0x00));
+	lvgl.style_set_bg_grad_color(style_printit_label2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xd2, 0x00, 0x00));
+	lvgl.style_set_bg_grad_dir(style_printit_label2_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_printit_label2_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_text_color(style_printit_label2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_text_font(style_printit_label2_main, lvgl.STATE_DEFAULT, lvgl.font_simsun_16);
+	lvgl.style_set_text_letter_space(style_printit_label2_main, lvgl.STATE_DEFAULT, 2);
+	lvgl.style_set_pad_left(style_printit_label2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_printit_label2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_printit_label2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_printit_label2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.printit_label2, lvgl.LABEL_PART_MAIN, style_printit_label2_main);
+	lvgl.obj_set_pos(ui.printit_label2, 10, 146);
+	lvgl.obj_set_size(ui.printit_label2, 460, 0);
+
+	--Write codes printit_printer
+	ui.printit_printer = lvgl.img_create(ui.printit, nil);
+
+	--Write style lvgl.IMG_PART_MAIN for printit_printer
+	-- local style_printit_printer_main;
+	-- lvgl.style_init(style_printit_printer_main);
+	local style_printit_printer_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_printit_printer_main
+	lvgl.style_set_image_recolor(style_printit_printer_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_image_recolor_opa(style_printit_printer_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_image_opa(style_printit_printer_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.obj_add_style(ui.printit_printer, lvgl.IMG_PART_MAIN, style_printit_printer_main);
+	lvgl.obj_set_pos(ui.printit_printer, 154, 70);
+	lvgl.obj_set_size(ui.printit_printer, 60, 55);
+	lvgl.obj_set_click(ui.printit_printer, true);
+	lvgl.img_set_src(ui.printit_printer,_printer2_alpha_60x55);
+	lvgl.img_set_pivot(ui.printit_printer, 0,0);
+	lvgl.img_set_angle(ui.printit_printer, 0);
+
+	--Write codes printit_imgnotit
+	ui.printit_imgnotit = lvgl.img_create(ui.printit, nil);
+
+	--Write style lvgl.IMG_PART_MAIN for printit_imgnotit
+	-- local style_printit_imgnotit_main;
+	-- lvgl.style_init(style_printit_imgnotit_main);
+	local style_printit_imgnotit_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_printit_imgnotit_main
+	lvgl.style_set_image_recolor(style_printit_imgnotit_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_image_recolor_opa(style_printit_imgnotit_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_image_opa(style_printit_imgnotit_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.obj_add_style(ui.printit_imgnotit, lvgl.IMG_PART_MAIN, style_printit_imgnotit_main);
+	lvgl.obj_set_pos(ui.printit_imgnotit, 217, 62);
+	lvgl.obj_set_size(ui.printit_imgnotit, 25, 25);
+	lvgl.obj_set_click(ui.printit_imgnotit, true);
+	lvgl.img_set_src(ui.printit_imgnotit,_no_internet_alpha_25x25);
+	lvgl.img_set_pivot(ui.printit_imgnotit, 0,0);
+	lvgl.img_set_angle(ui.printit_imgnotit, 0);
+
+	--Write codes printit_cloud
+	ui.printit_cloud = lvgl.img_create(ui.printit, nil);
+
+	--Write style lvgl.IMG_PART_MAIN for printit_cloud
+	-- local style_printit_cloud_main;
+	-- lvgl.style_init(style_printit_cloud_main);
+	local style_printit_cloud_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_printit_cloud_main
+	lvgl.style_set_image_recolor(style_printit_cloud_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_image_recolor_opa(style_printit_cloud_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_image_opa(style_printit_cloud_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.obj_add_style(ui.printit_cloud, lvgl.IMG_PART_MAIN, style_printit_cloud_main);
+	lvgl.obj_set_pos(ui.printit_cloud, 258, 30);
+	lvgl.obj_set_size(ui.printit_cloud, 55, 40);
+	lvgl.obj_set_click(ui.printit_cloud, true);
+	lvgl.img_set_src(ui.printit_cloud,_cloud_alpha_55x40);
+	lvgl.img_set_pivot(ui.printit_cloud, 0,0);
+	lvgl.img_set_angle(ui.printit_cloud, 0);
+end
+
+return printit

+ 450 - 0
bsp/win32/test/lvgl_demo/printer/prthome.lua

@@ -0,0 +1,450 @@
+
+
+local prthome = {}
+
+function prthome.setup_scr_prthome(ui)
+
+	--Write codes prthome
+	ui.prthome = lvgl.obj_create(nil, nil);
+
+	--Write codes prthome_cont0
+	ui.prthome_cont0 = lvgl.cont_create(ui.prthome, nil);
+
+	--Write style lvgl.CONT_PART_MAIN for prthome_cont0
+	-- local style_prthome_cont0_main;
+	-- lvgl.style_init(style_prthome_cont0_main);
+	local style_prthome_cont0_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prthome_cont0_main
+	lvgl.style_set_radius(style_prthome_cont0_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_prthome_cont0_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_prthome_cont0_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_prthome_cont0_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prthome_cont0_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_prthome_cont0_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x99, 0x99, 0x99));
+	lvgl.style_set_border_width(style_prthome_cont0_main, lvgl.STATE_DEFAULT, 1);
+	lvgl.style_set_border_opa(style_prthome_cont0_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_pad_left(style_prthome_cont0_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_prthome_cont0_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_prthome_cont0_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_prthome_cont0_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.prthome_cont0, lvgl.CONT_PART_MAIN, style_prthome_cont0_main);
+	lvgl.obj_set_pos(ui.prthome_cont0, 0, 0);
+	lvgl.obj_set_size(ui.prthome_cont0, 480, 100);
+	lvgl.obj_set_click(ui.prthome_cont0, false);
+	lvgl.cont_set_layout(ui.prthome_cont0, lvgl.LAYOUT_OFF);
+	lvgl.cont_set_fit(ui.prthome_cont0, lvgl.FIT_NONE);
+
+	--Write codes prthome_cont3
+	ui.prthome_cont3 = lvgl.cont_create(ui.prthome, nil);
+
+	--Write style lvgl.CONT_PART_MAIN for prthome_cont3
+	-- local style_prthome_cont3_main;
+	-- lvgl.style_init(style_prthome_cont3_main);
+	local style_prthome_cont3_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prthome_cont3_main
+	lvgl.style_set_radius(style_prthome_cont3_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_prthome_cont3_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xf6, 0xfa, 0xff));
+	lvgl.style_set_bg_grad_color(style_prthome_cont3_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xf6, 0xfa, 0xff));
+	lvgl.style_set_bg_grad_dir(style_prthome_cont3_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prthome_cont3_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_prthome_cont3_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x99, 0x99, 0x99));
+	lvgl.style_set_border_width(style_prthome_cont3_main, lvgl.STATE_DEFAULT, 1);
+	lvgl.style_set_border_opa(style_prthome_cont3_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_pad_left(style_prthome_cont3_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_prthome_cont3_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_prthome_cont3_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_prthome_cont3_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.prthome_cont3, lvgl.CONT_PART_MAIN, style_prthome_cont3_main);
+	lvgl.obj_set_pos(ui.prthome_cont3, 0, 100);
+	lvgl.obj_set_size(ui.prthome_cont3, 480, 172);
+	lvgl.obj_set_click(ui.prthome_cont3, false);
+	lvgl.cont_set_layout(ui.prthome_cont3, lvgl.LAYOUT_OFF);
+	lvgl.cont_set_fit(ui.prthome_cont3, lvgl.FIT_NONE);
+
+	--Write codes prthome_cont1
+	ui.prthome_cont1 = lvgl.cont_create(ui.prthome, nil);
+
+	--Write style lvgl.CONT_PART_MAIN for prthome_cont1
+	-- local style_prthome_cont1_main;
+	-- lvgl.style_init(style_prthome_cont1_main);
+	local style_prthome_cstyle_prthome_cont1_mainont0_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prthome_cont1_main
+	lvgl.style_set_radius(style_prthome_cont1_main, lvgl.STATE_DEFAULT, 10);
+	lvgl.style_set_bg_color(style_prthome_cont1_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xf6, 0xfa, 0xff));
+	lvgl.style_set_bg_grad_color(style_prthome_cont1_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xf6, 0xfa, 0xff));
+	lvgl.style_set_bg_grad_dir(style_prthome_cont1_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prthome_cont1_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_prthome_cont1_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x99, 0x99, 0x99));
+	lvgl.style_set_border_width(style_prthome_cont1_main, lvgl.STATE_DEFAULT, 1);
+	lvgl.style_set_border_opa(style_prthome_cont1_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_pad_left(style_prthome_cont1_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_prthome_cont1_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_prthome_cont1_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_prthome_cont1_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.prthome_cont1, lvgl.CONT_PART_MAIN, style_prthome_cont1_main);
+	lvgl.obj_set_pos(ui.prthome_cont1, 40, 60);
+	lvgl.obj_set_size(ui.prthome_cont1, 400, 140);
+	lvgl.obj_set_click(ui.prthome_cont1, false);
+	lvgl.cont_set_layout(ui.prthome_cont1, lvgl.LAYOUT_OFF);
+	lvgl.cont_set_fit(ui.prthome_cont1, lvgl.FIT_NONE);
+
+	--Write codes prthome_label4
+	ui.prthome_label4 = lvgl.label_create(ui.prthome, nil);
+	lvgl.label_set_text(ui.prthome_label4, "PRINT MENU");
+	lvgl.label_set_long_mode(ui.prthome_label4, lvgl.LABEL_LONG_BREAK);
+	lvgl.label_set_align(ui.prthome_label4, lvgl.LABEL_ALIGN_CENTER);
+
+	--Write style lvgl.LABEL_PART_MAIN for prthome_label4
+	-- local style_prthome_label4_main;
+	-- lvgl.style_init(style_prthome_label4_main);
+	local style_prthome_label4_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prthome_label4_main
+	lvgl.style_set_radius(style_prthome_label4_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_prthome_label4_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_prthome_label4_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_prthome_label4_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prthome_label4_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_text_color(style_prthome_label4_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_text_font(style_prthome_label4_main, lvgl.STATE_DEFAULT, lvgl.font_simsun_18);
+	lvgl.style_set_text_letter_space(style_prthome_label4_main, lvgl.STATE_DEFAULT, 2);
+	lvgl.style_set_pad_left(style_prthome_label4_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_prthome_label4_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_prthome_label4_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_prthome_label4_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.prthome_label4, lvgl.LABEL_PART_MAIN, style_prthome_label4_main);
+	lvgl.obj_set_pos(ui.prthome_label4, 169, 16);
+	lvgl.obj_set_size(ui.prthome_label4, 137, 0);
+
+	--Write codes prthome_imgbtnit
+	ui.prthome_imgbtnit = lvgl.imgbtn_create(ui.prthome, nil);
+
+	--Write style lvgl.IMGBTN_PART_MAIN for prthome_imgbtnit
+	-- local style_prthome_imgbtnit_main;
+	-- lvgl.style_init(style_prthome_imgbtnit_main);
+	local style_prthome_imgbtnit_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prthome_imgbtnit_main
+	lvgl.style_set_text_color(style_prthome_imgbtnit_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00));
+	lvgl.style_set_image_recolor(style_prthome_imgbtnit_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_image_recolor_opa(style_prthome_imgbtnit_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_image_opa(style_prthome_imgbtnit_main, lvgl.STATE_DEFAULT, 255);
+
+	--Write style state: lvgl.STATE_PRESSED for style_prthome_imgbtnit_main
+	lvgl.style_set_text_color(style_prthome_imgbtnit_main, lvgl.STATE_PRESSED, lvgl.color_make(0xFF, 0x33, 0xFF));
+	lvgl.style_set_image_recolor(style_prthome_imgbtnit_main, lvgl.STATE_PRESSED, lvgl.color_make(0x00, 0x00, 0x00));
+	lvgl.style_set_image_recolor_opa(style_prthome_imgbtnit_main, lvgl.STATE_PRESSED, 0);
+
+	--Write style state: lvgl.STATE_CHECKED for style_prthome_imgbtnit_main
+	lvgl.style_set_text_color(style_prthome_imgbtnit_main, lvgl.STATE_CHECKED, lvgl.color_make(0xFF, 0x33, 0xFF));
+	lvgl.style_set_image_recolor(style_prthome_imgbtnit_main, lvgl.STATE_CHECKED, lvgl.color_make(0x00, 0x00, 0x00));
+	lvgl.style_set_image_recolor_opa(style_prthome_imgbtnit_main, lvgl.STATE_CHECKED, 0);
+	lvgl.obj_add_style(ui.prthome_imgbtnit, lvgl.IMGBTN_PART_MAIN, style_prthome_imgbtnit_main);
+	lvgl.obj_set_pos(ui.prthome_imgbtnit, 325, 60);
+	lvgl.obj_set_size(ui.prthome_imgbtnit, 115, 140);
+	lvgl.imgbtn_set_src(ui.prthome_imgbtnit,lvgl.BTN_STATE_RELEASED,_btn4_alpha_115x140);
+	lvgl.imgbtn_set_src(ui.prthome_imgbtnit,lvgl.BTN_STATE_PRESSED,_btn4_alpha_115x140);
+	lvgl.imgbtn_set_src(ui.prthome_imgbtnit,lvgl.BTN_STATE_CHECKED_RELEASED,_btn4_alpha_115x140);
+	lvgl.imgbtn_set_src(ui.prthome_imgbtnit,lvgl.BTN_STATE_CHECKED_PRESSED,_btn4_alpha_115x140);
+
+	--Write codes prthome_imgbtnusb
+	ui.prthome_imgbtnusb = lvgl.imgbtn_create(ui.prthome, nil);
+
+	--Write style lvgl.IMGBTN_PART_MAIN for prthome_imgbtnusb
+	-- local style_prthome_imgbtnusb_main;
+	-- lvgl.style_init(style_prthome_imgbtnusb_main);
+	local style_prthome_imgbtnusb_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prthome_imgbtnusb_main
+	lvgl.style_set_text_color(style_prthome_imgbtnusb_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00));
+	lvgl.style_set_image_recolor(style_prthome_imgbtnusb_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_image_recolor_opa(style_prthome_imgbtnusb_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_image_opa(style_prthome_imgbtnusb_main, lvgl.STATE_DEFAULT, 255);
+
+	--Write style state: lvgl.STATE_PRESSED for style_prthome_imgbtnusb_main
+	lvgl.style_set_text_color(style_prthome_imgbtnusb_main, lvgl.STATE_PRESSED, lvgl.color_make(0xFF, 0x33, 0xFF));
+	lvgl.style_set_image_recolor(style_prthome_imgbtnusb_main, lvgl.STATE_PRESSED, lvgl.color_make(0x00, 0x00, 0x00));
+	lvgl.style_set_image_recolor_opa(style_prthome_imgbtnusb_main, lvgl.STATE_PRESSED, 0);
+
+	--Write style state: lvgl.STATE_CHECKED for style_prthome_imgbtnusb_main
+	lvgl.style_set_text_color(style_prthome_imgbtnusb_main, lvgl.STATE_CHECKED, lvgl.color_make(0xFF, 0x33, 0xFF));
+	lvgl.style_set_image_recolor(style_prthome_imgbtnusb_main, lvgl.STATE_CHECKED, lvgl.color_make(0x00, 0x00, 0x00));
+	lvgl.style_set_image_recolor_opa(style_prthome_imgbtnusb_main, lvgl.STATE_CHECKED, 0);
+	lvgl.obj_add_style(ui.prthome_imgbtnusb, lvgl.IMGBTN_PART_MAIN, style_prthome_imgbtnusb_main);
+	lvgl.obj_set_pos(ui.prthome_imgbtnusb, 40, 60);
+	lvgl.obj_set_size(ui.prthome_imgbtnusb, 115, 140);
+	lvgl.imgbtn_set_src(ui.prthome_imgbtnusb,lvgl.BTN_STATE_RELEASED,_btn2_alpha_115x140);
+	lvgl.imgbtn_set_src(ui.prthome_imgbtnusb,lvgl.BTN_STATE_PRESSED,_btn2_alpha_115x140);
+	lvgl.imgbtn_set_src(ui.prthome_imgbtnusb,lvgl.BTN_STATE_CHECKED_RELEASED,_btn2_alpha_115x140);
+	lvgl.imgbtn_set_src(ui.prthome_imgbtnusb,lvgl.BTN_STATE_CHECKED_PRESSED,_btn2_alpha_115x140);
+
+	--Write codes prthome_imgbtnmobile
+	ui.prthome_imgbtnmobile = lvgl.imgbtn_create(ui.prthome, nil);
+
+	--Write style lvgl.IMGBTN_PART_MAIN for prthome_imgbtnmobile
+	-- local style_prthome_imgbtnmobile_main;
+	-- lvgl.style_init(style_prthome_imgbtnmobile_main);
+	local style_prthome_imgbtnmobile_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prthome_imgbtnmobile_main
+	lvgl.style_set_text_color(style_prthome_imgbtnmobile_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00));
+	lvgl.style_set_image_recolor(style_prthome_imgbtnmobile_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_image_recolor_opa(style_prthome_imgbtnmobile_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_image_opa(style_prthome_imgbtnmobile_main, lvgl.STATE_DEFAULT, 255);
+
+	--Write style state: lvgl.STATE_PRESSED for style_prthome_imgbtnmobile_main
+	lvgl.style_set_text_color(style_prthome_imgbtnmobile_main, lvgl.STATE_PRESSED, lvgl.color_make(0xFF, 0x33, 0xFF));
+	lvgl.style_set_image_recolor(style_prthome_imgbtnmobile_main, lvgl.STATE_PRESSED, lvgl.color_make(0x00, 0x00, 0x00));
+	lvgl.style_set_image_recolor_opa(style_prthome_imgbtnmobile_main, lvgl.STATE_PRESSED, 0);
+
+	--Write style state: lvgl.STATE_CHECKED for style_prthome_imgbtnmobile_main
+	lvgl.style_set_text_color(style_prthome_imgbtnmobile_main, lvgl.STATE_CHECKED, lvgl.color_make(0xFF, 0x33, 0xFF));
+	lvgl.style_set_image_recolor(style_prthome_imgbtnmobile_main, lvgl.STATE_CHECKED, lvgl.color_make(0x00, 0x00, 0x00));
+	lvgl.style_set_image_recolor_opa(style_prthome_imgbtnmobile_main, lvgl.STATE_CHECKED, 0);
+	lvgl.obj_add_style(ui.prthome_imgbtnmobile, lvgl.IMGBTN_PART_MAIN, style_prthome_imgbtnmobile_main);
+	lvgl.obj_set_pos(ui.prthome_imgbtnmobile, 183, 60);
+	lvgl.obj_set_size(ui.prthome_imgbtnmobile, 115, 140);
+	lvgl.imgbtn_set_src(ui.prthome_imgbtnmobile,lvgl.BTN_STATE_RELEASED,_btn3_alpha_115x140);
+	lvgl.imgbtn_set_src(ui.prthome_imgbtnmobile,lvgl.BTN_STATE_PRESSED,_btn3_alpha_115x140);
+	lvgl.imgbtn_set_src(ui.prthome_imgbtnmobile,lvgl.BTN_STATE_CHECKED_RELEASED,_btn3_alpha_115x140);
+	lvgl.imgbtn_set_src(ui.prthome_imgbtnmobile,lvgl.BTN_STATE_CHECKED_PRESSED,_btn3_alpha_115x140);
+
+	--Write codes prthome_labelusb
+	ui.prthome_labelusb = lvgl.label_create(ui.prthome, nil);
+	lvgl.label_set_text(ui.prthome_labelusb, "USB");
+	lvgl.label_set_long_mode(ui.prthome_labelusb, lvgl.LABEL_LONG_BREAK);
+	lvgl.label_set_align(ui.prthome_labelusb, lvgl.LABEL_ALIGN_LEFT);
+
+	--Write style lvgl.LABEL_PART_MAIN for prthome_labelusb
+	-- local style_prthome_labelusb_main;
+	-- lvgl.style_init(style_prthome_labelusb_main);
+	local style_prthome_labelusb_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prthome_labelusb_main
+	lvgl.style_set_radius(style_prthome_labelusb_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_prthome_labelusb_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_prthome_labelusb_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_prthome_labelusb_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prthome_labelusb_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_text_color(style_prthome_labelusb_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_text_font(style_prthome_labelusb_main, lvgl.STATE_DEFAULT, lvgl.font_simsun_16);
+	lvgl.style_set_text_letter_space(style_prthome_labelusb_main, lvgl.STATE_DEFAULT, 2);
+	lvgl.style_set_pad_left(style_prthome_labelusb_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_prthome_labelusb_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_prthome_labelusb_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_prthome_labelusb_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.prthome_labelusb, lvgl.LABEL_PART_MAIN, style_prthome_labelusb_main);
+	lvgl.obj_set_pos(ui.prthome_labelusb, 58, 160);
+	lvgl.obj_set_size(ui.prthome_labelusb, 74, 0);
+
+	--Write codes prthome_labelmobile
+	ui.prthome_labelmobile = lvgl.label_create(ui.prthome, nil);
+	lvgl.label_set_text(ui.prthome_labelmobile, "MOBILE");
+	lvgl.label_set_long_mode(ui.prthome_labelmobile, lvgl.LABEL_LONG_BREAK);
+	lvgl.label_set_align(ui.prthome_labelmobile, lvgl.LABEL_ALIGN_LEFT);
+
+	--Write style lvgl.LABEL_PART_MAIN for prthome_labelmobile
+	-- local style_prthome_labelmobile_main;
+	-- lvgl.style_init(style_prthome_labelmobile_main);
+	local style_prthome_labelmobile_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prthome_labelmobile_main
+	lvgl.style_set_radius(style_prthome_labelmobile_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_prthome_labelmobile_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_prthome_labelmobile_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_prthome_labelmobile_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prthome_labelmobile_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_text_color(style_prthome_labelmobile_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_text_font(style_prthome_labelmobile_main, lvgl.STATE_DEFAULT, lvgl.font_simsun_16);
+	lvgl.style_set_text_letter_space(style_prthome_labelmobile_main, lvgl.STATE_DEFAULT, 2);
+	lvgl.style_set_pad_left(style_prthome_labelmobile_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_prthome_labelmobile_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_prthome_labelmobile_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_prthome_labelmobile_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.prthome_labelmobile, lvgl.LABEL_PART_MAIN, style_prthome_labelmobile_main);
+	lvgl.obj_set_pos(ui.prthome_labelmobile, 198, 160);
+	lvgl.obj_set_size(ui.prthome_labelmobile, 74, 0);
+
+	--Write codes prthome_labelit
+	ui.prthome_labelit = lvgl.label_create(ui.prthome, nil);
+	lvgl.label_set_text(ui.prthome_labelit, "INTERNET");
+	lvgl.label_set_long_mode(ui.prthome_labelit, lvgl.LABEL_LONG_BREAK);
+	lvgl.label_set_align(ui.prthome_labelit, lvgl.LABEL_ALIGN_LEFT);
+
+	--Write style lvgl.LABEL_PART_MAIN for prthome_labelit
+	-- local style_prthome_labelit_main;
+	-- lvgl.style_init(style_prthome_labelit_main);
+	local style_prthome_labelit_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prthome_labelit_main
+	lvgl.style_set_radius(style_prthome_labelit_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_prthome_labelit_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_prthome_labelit_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_prthome_labelit_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prthome_labelit_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_text_color(style_prthome_labelit_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_text_font(style_prthome_labelit_main, lvgl.STATE_DEFAULT, lvgl.font_simsun_16);
+	lvgl.style_set_text_letter_space(style_prthome_labelit_main, lvgl.STATE_DEFAULT, 2);
+	lvgl.style_set_pad_left(style_prthome_labelit_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_prthome_labelit_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_prthome_labelit_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_prthome_labelit_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.prthome_labelit, lvgl.LABEL_PART_MAIN, style_prthome_labelit_main);
+	lvgl.obj_set_pos(ui.prthome_labelit, 340, 160);
+	lvgl.obj_set_size(ui.prthome_labelit, 85, 0);
+
+	--Write codes prthome_label2
+	ui.prthome_label2 = lvgl.label_create(ui.prthome, nil);
+	lvgl.label_set_text(ui.prthome_label2, "From where do you want to print ?");
+	lvgl.label_set_long_mode(ui.prthome_label2, lvgl.LABEL_LONG_BREAK);
+	lvgl.label_set_align(ui.prthome_label2, lvgl.LABEL_ALIGN_CENTER);
+
+	--Write style lvgl.LABEL_PART_MAIN for prthome_label2
+	-- local style_prthome_label2_main;
+	-- lvgl.style_init(style_prthome_label2_main);
+	local style_prthome_label2_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prthome_label2_main
+	lvgl.style_set_radius(style_prthome_label2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_prthome_label2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xf6, 0xfa, 0xff));
+	lvgl.style_set_bg_grad_color(style_prthome_label2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xf6, 0xfa, 0xff));
+	lvgl.style_set_bg_grad_dir(style_prthome_label2_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prthome_label2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_text_color(style_prthome_label2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00));
+	lvgl.style_set_text_font(style_prthome_label2_main, lvgl.STATE_DEFAULT, lvgl.font_simsun_20);
+	lvgl.style_set_text_letter_space(style_prthome_label2_main, lvgl.STATE_DEFAULT, 2);
+	lvgl.style_set_pad_left(style_prthome_label2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_prthome_label2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_prthome_label2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_prthome_label2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.prthome_label2, lvgl.LABEL_PART_MAIN, style_prthome_label2_main);
+	lvgl.obj_set_pos(ui.prthome_label2, 16, 218);
+	lvgl.obj_set_size(ui.prthome_label2, 440, 0);
+
+	--Write codes prthome_usb
+	ui.prthome_usb = lvgl.img_create(ui.prthome, nil);
+
+	--Write style lvgl.IMG_PART_MAIN for prthome_usb
+	-- local style_prthome_usb_main;
+	-- lvgl.style_init(style_prthome_usb_main);
+	local style_prthome_usb_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prthome_usb_main
+	lvgl.style_set_image_recolor(style_prthome_usb_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_image_recolor_opa(style_prthome_usb_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_image_opa(style_prthome_usb_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.obj_add_style(ui.prthome_usb, lvgl.IMG_PART_MAIN, style_prthome_usb_main);
+	lvgl.obj_set_pos(ui.prthome_usb, 100, 85);
+	lvgl.obj_set_size(ui.prthome_usb, 30, 30);
+	lvgl.obj_set_click(ui.prthome_usb, true);
+	lvgl.img_set_src(ui.prthome_usb,_usb_alpha_30x30);
+	lvgl.img_set_pivot(ui.prthome_usb, 0,0);
+	lvgl.img_set_angle(ui.prthome_usb, 0);
+
+	--Write codes prthome_mobile
+	ui.prthome_mobile = lvgl.img_create(ui.prthome, nil);
+
+	--Write style lvgl.IMG_PART_MAIN for prthome_mobile
+	-- local style_prthome_mobile_main;
+	-- lvgl.style_init(style_prthome_mobile_main);
+	local style_prthome_mobile_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prthome_mobile_main
+	lvgl.style_set_image_recolor(style_prthome_mobile_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_image_recolor_opa(style_prthome_mobile_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_image_opa(style_prthome_mobile_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.obj_add_style(ui.prthome_mobile, lvgl.IMG_PART_MAIN, style_prthome_mobile_main);
+	lvgl.obj_set_pos(ui.prthome_mobile, 242, 85);
+	lvgl.obj_set_size(ui.prthome_mobile, 30, 30);
+	lvgl.obj_set_click(ui.prthome_mobile, true);
+	lvgl.img_set_src(ui.prthome_mobile,_mobile_alpha_30x30);
+	lvgl.img_set_pivot(ui.prthome_mobile, 0,0);
+	lvgl.img_set_angle(ui.prthome_mobile, 0);
+
+	--Write codes prthome_internet
+	ui.prthome_internet = lvgl.img_create(ui.prthome, nil);
+
+	--Write style lvgl.IMG_PART_MAIN for prthome_internet
+	-- local style_prthome_internet_main;
+	-- lvgl.style_init(style_prthome_internet_main);
+	local style_prthome_internet_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prthome_internet_main
+	lvgl.style_set_image_recolor(style_prthome_internet_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_image_recolor_opa(style_prthome_internet_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_image_opa(style_prthome_internet_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.obj_add_style(ui.prthome_internet, lvgl.IMG_PART_MAIN, style_prthome_internet_main);
+	lvgl.obj_set_pos(ui.prthome_internet, 383, 85);
+	lvgl.obj_set_size(ui.prthome_internet, 30, 30);
+	lvgl.obj_set_click(ui.prthome_internet, true);
+	lvgl.img_set_src(ui.prthome_internet,_internet_alpha_30x30);
+	lvgl.img_set_pivot(ui.prthome_internet, 0,0);
+	lvgl.img_set_angle(ui.prthome_internet, 0);
+
+	--Write codes prthome_btnprintback
+	ui.prthome_btnprintback = lvgl.btn_create(ui.prthome, nil);
+
+	--Write style lvgl.BTN_PART_MAIN for prthome_btnprintback
+	-- local style_prthome_btnprintback_main;
+	-- lvgl.style_init(style_prthome_btnprintback_main);
+	local style_prthome_btnprintback_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prthome_btnprintback_main
+	lvgl.style_set_radius(style_prthome_btnprintback_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_prthome_btnprintback_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_prthome_btnprintback_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_prthome_btnprintback_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prthome_btnprintback_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_prthome_btnprintback_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_prthome_btnprintback_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_border_opa(style_prthome_btnprintback_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_outline_color(style_prthome_btnprintback_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_outline_opa(style_prthome_btnprintback_main, lvgl.STATE_DEFAULT, 255);
+
+	--Write style state: lvgl.STATE_FOCUSED for style_prthome_btnprintback_main
+	lvgl.style_set_radius(style_prthome_btnprintback_main, lvgl.STATE_FOCUSED, 50);
+	lvgl.style_set_bg_color(style_prthome_btnprintback_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_prthome_btnprintback_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_prthome_btnprintback_main, lvgl.STATE_FOCUSED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prthome_btnprintback_main, lvgl.STATE_FOCUSED, 255);
+	lvgl.style_set_border_color(style_prthome_btnprintback_main, lvgl.STATE_FOCUSED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_prthome_btnprintback_main, lvgl.STATE_FOCUSED, 2);
+	lvgl.style_set_border_opa(style_prthome_btnprintback_main, lvgl.STATE_FOCUSED, 255);
+	lvgl.style_set_outline_color(style_prthome_btnprintback_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_prthome_btnprintback_main, lvgl.STATE_FOCUSED, 255);
+
+	--Write style state: lvgl.STATE_PRESSED for style_prthome_btnprintback_main
+	lvgl.style_set_radius(style_prthome_btnprintback_main, lvgl.STATE_PRESSED, 0);
+	lvgl.style_set_bg_color(style_prthome_btnprintback_main, lvgl.STATE_PRESSED, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_prthome_btnprintback_main, lvgl.STATE_PRESSED, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_prthome_btnprintback_main, lvgl.STATE_PRESSED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prthome_btnprintback_main, lvgl.STATE_PRESSED, 255);
+	lvgl.style_set_border_color(style_prthome_btnprintback_main, lvgl.STATE_PRESSED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_prthome_btnprintback_main, lvgl.STATE_PRESSED, 0);
+	lvgl.style_set_border_opa(style_prthome_btnprintback_main, lvgl.STATE_PRESSED, 255);
+	lvgl.style_set_outline_color(style_prthome_btnprintback_main, lvgl.STATE_PRESSED, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_outline_opa(style_prthome_btnprintback_main, lvgl.STATE_PRESSED, 100);
+
+	--Write style state: lvgl.STATE_CHECKED for style_prthome_btnprintback_main
+	lvgl.style_set_radius(style_prthome_btnprintback_main, lvgl.STATE_CHECKED, 50);
+	lvgl.style_set_bg_color(style_prthome_btnprintback_main, lvgl.STATE_CHECKED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_prthome_btnprintback_main, lvgl.STATE_CHECKED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_prthome_btnprintback_main, lvgl.STATE_CHECKED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prthome_btnprintback_main, lvgl.STATE_CHECKED, 255);
+	lvgl.style_set_border_color(style_prthome_btnprintback_main, lvgl.STATE_CHECKED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_prthome_btnprintback_main, lvgl.STATE_CHECKED, 2);
+	lvgl.style_set_border_opa(style_prthome_btnprintback_main, lvgl.STATE_CHECKED, 255);
+	lvgl.style_set_outline_color(style_prthome_btnprintback_main, lvgl.STATE_CHECKED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_prthome_btnprintback_main, lvgl.STATE_CHECKED, 255);
+	lvgl.obj_add_style(ui.prthome_btnprintback, lvgl.BTN_PART_MAIN, style_prthome_btnprintback_main);
+	lvgl.obj_set_pos(ui.prthome_btnprintback, 50, 13);
+	lvgl.obj_set_size(ui.prthome_btnprintback, 30, 30);
+	ui.prthome_btnprintback_label = lvgl.label_create(ui.prthome_btnprintback, nil);
+	lvgl.label_set_text(ui.prthome_btnprintback_label, "");
+	lvgl.obj_set_style_local_text_color(ui.prthome_btnprintback_label, lvgl.LABEL_PART_MAIN, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00));
+end
+
+return prthome

+ 190 - 0
bsp/win32/test/lvgl_demo/printer/prtmb.lua

@@ -0,0 +1,190 @@
+
+
+local prtmb = {}
+
+function prtmb.setup_scr_prtmb(ui)
+
+	--Write codes prtmb
+	ui.prtmb = lvgl.obj_create(nil, nil);
+
+	--Write codes prtmb_cont0
+	ui.prtmb_cont0 = lvgl.cont_create(ui.prtmb, nil);
+
+	--Write style lvgl.CONT_PART_MAIN for prtmb_cont0
+	-- local style_prtmb_cont0_main;
+	-- lvgl.style_init(style_prtmb_cont0_main);
+	local style_prtmb_cont0_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prtmb_cont0_main
+	lvgl.style_set_radius(style_prtmb_cont0_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_prtmb_cont0_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_prtmb_cont0_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_prtmb_cont0_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtmb_cont0_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_prtmb_cont0_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x99, 0x99, 0x99));
+	lvgl.style_set_border_width(style_prtmb_cont0_main, lvgl.STATE_DEFAULT, 1);
+	lvgl.style_set_border_opa(style_prtmb_cont0_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_pad_left(style_prtmb_cont0_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_prtmb_cont0_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_prtmb_cont0_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_prtmb_cont0_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.prtmb_cont0, lvgl.CONT_PART_MAIN, style_prtmb_cont0_main);
+	lvgl.obj_set_pos(ui.prtmb_cont0, 0, 0);
+	lvgl.obj_set_size(ui.prtmb_cont0, 480, 272);
+	lvgl.obj_set_click(ui.prtmb_cont0, false);
+	lvgl.cont_set_layout(ui.prtmb_cont0, lvgl.LAYOUT_OFF);
+	lvgl.cont_set_fit(ui.prtmb_cont0, lvgl.FIT_NONE);
+
+	--Write codes prtmb_btnback
+	ui.prtmb_btnback = lvgl.btn_create(ui.prtmb, nil);
+
+	--Write style lvgl.BTN_PART_MAIN for prtmb_btnback
+	-- local style_prtmb_btnback_main;
+	-- lvgl.style_init(style_prtmb_btnback_main);
+	local style_prtmb_btnback_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prtmb_btnback_main
+	lvgl.style_set_radius(style_prtmb_btnback_main, lvgl.STATE_DEFAULT, 50);
+	lvgl.style_set_bg_color(style_prtmb_btnback_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x29, 0x30, 0x41));
+	lvgl.style_set_bg_grad_color(style_prtmb_btnback_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x29, 0x30, 0x41));
+	lvgl.style_set_bg_grad_dir(style_prtmb_btnback_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtmb_btnback_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_prtmb_btnback_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_border_width(style_prtmb_btnback_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_border_opa(style_prtmb_btnback_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_outline_color(style_prtmb_btnback_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_outline_opa(style_prtmb_btnback_main, lvgl.STATE_DEFAULT, 255);
+
+	--Write style state: lvgl.STATE_FOCUSED for style_prtmb_btnback_main
+	lvgl.style_set_radius(style_prtmb_btnback_main, lvgl.STATE_FOCUSED, 50);
+	lvgl.style_set_bg_color(style_prtmb_btnback_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_prtmb_btnback_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_prtmb_btnback_main, lvgl.STATE_FOCUSED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtmb_btnback_main, lvgl.STATE_FOCUSED, 255);
+	lvgl.style_set_border_color(style_prtmb_btnback_main, lvgl.STATE_FOCUSED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_prtmb_btnback_main, lvgl.STATE_FOCUSED, 2);
+	lvgl.style_set_border_opa(style_prtmb_btnback_main, lvgl.STATE_FOCUSED, 255);
+	lvgl.style_set_outline_color(style_prtmb_btnback_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_prtmb_btnback_main, lvgl.STATE_FOCUSED, 255);
+
+	--Write style state: lvgl.STATE_PRESSED for style_prtmb_btnback_main
+	lvgl.style_set_radius(style_prtmb_btnback_main, lvgl.STATE_PRESSED, 50);
+	lvgl.style_set_bg_color(style_prtmb_btnback_main, lvgl.STATE_PRESSED, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_prtmb_btnback_main, lvgl.STATE_PRESSED, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_prtmb_btnback_main, lvgl.STATE_PRESSED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtmb_btnback_main, lvgl.STATE_PRESSED, 255);
+	lvgl.style_set_border_color(style_prtmb_btnback_main, lvgl.STATE_PRESSED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_border_width(style_prtmb_btnback_main, lvgl.STATE_PRESSED, 2);
+	lvgl.style_set_border_opa(style_prtmb_btnback_main, lvgl.STATE_PRESSED, 255);
+	lvgl.style_set_outline_color(style_prtmb_btnback_main, lvgl.STATE_PRESSED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_outline_opa(style_prtmb_btnback_main, lvgl.STATE_PRESSED, 100);
+
+	--Write style state: lvgl.STATE_CHECKED for style_prtmb_btnback_main
+	lvgl.style_set_radius(style_prtmb_btnback_main, lvgl.STATE_CHECKED, 50);
+	lvgl.style_set_bg_color(style_prtmb_btnback_main, lvgl.STATE_CHECKED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_prtmb_btnback_main, lvgl.STATE_CHECKED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_prtmb_btnback_main, lvgl.STATE_CHECKED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtmb_btnback_main, lvgl.STATE_CHECKED, 255);
+	lvgl.style_set_border_color(style_prtmb_btnback_main, lvgl.STATE_CHECKED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_prtmb_btnback_main, lvgl.STATE_CHECKED, 2);
+	lvgl.style_set_border_opa(style_prtmb_btnback_main, lvgl.STATE_CHECKED, 255);
+	lvgl.style_set_outline_color(style_prtmb_btnback_main, lvgl.STATE_CHECKED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_prtmb_btnback_main, lvgl.STATE_CHECKED, 255);
+	lvgl.obj_add_style(ui.prtmb_btnback, lvgl.BTN_PART_MAIN, style_prtmb_btnback_main);
+	lvgl.obj_set_pos(ui.prtmb_btnback, 179, 205);
+	lvgl.obj_set_size(ui.prtmb_btnback, 134, 39);
+	ui.prtmb_btnback_label = lvgl.label_create(ui.prtmb_btnback, nil);
+	lvgl.label_set_text(ui.prtmb_btnback_label, "BACK");
+	lvgl.obj_set_style_local_text_color(ui.prtmb_btnback_label, lvgl.LABEL_PART_MAIN, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.obj_set_style_local_text_font(ui.prtmb_btnback_label, lvgl.LABEL_PART_MAIN, lvgl.STATE_DEFAULT, lvgl.font_simsun_12);
+
+	--Write codes prtmb_label2
+	ui.prtmb_label2 = lvgl.label_create(ui.prtmb, nil);
+	lvgl.label_set_text(ui.prtmb_label2, "Put your phone near to the printer");
+	lvgl.label_set_long_mode(ui.prtmb_label2, lvgl.LABEL_LONG_BREAK);
+	lvgl.label_set_align(ui.prtmb_label2, lvgl.LABEL_ALIGN_CENTER);
+
+	--Write style lvgl.LABEL_PART_MAIN for prtmb_label2
+	-- local style_prtmb_label2_main;
+	-- lvgl.style_init(style_prtmb_label2_main);
+	local style_prtmb_label2_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prtmb_label2_main
+	lvgl.style_set_radius(style_prtmb_label2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_prtmb_label2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_prtmb_label2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_prtmb_label2_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtmb_label2_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_text_color(style_prtmb_label2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_text_font(style_prtmb_label2_main, lvgl.STATE_DEFAULT, lvgl.font_simsun_16);
+	lvgl.style_set_text_letter_space(style_prtmb_label2_main, lvgl.STATE_DEFAULT, 2);
+	lvgl.style_set_pad_left(style_prtmb_label2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_prtmb_label2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_prtmb_label2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_prtmb_label2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.prtmb_label2, lvgl.LABEL_PART_MAIN, style_prtmb_label2_main);
+	lvgl.obj_set_pos(ui.prtmb_label2, 10, 146);
+	lvgl.obj_set_size(ui.prtmb_label2, 460, 0);
+
+	--Write codes prtmb_printer
+	ui.prtmb_printer = lvgl.img_create(ui.prtmb, nil);
+
+	--Write style lvgl.IMG_PART_MAIN for prtmb_printer
+	-- local style_prtmb_printer_main;
+	-- lvgl.style_init(style_prtmb_printer_main);
+	local style_prtmb_printer_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prtmb_printer_main
+	lvgl.style_set_image_recolor(style_prtmb_printer_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_image_recolor_opa(style_prtmb_printer_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_image_opa(style_prtmb_printer_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.obj_add_style(ui.prtmb_printer, lvgl.IMG_PART_MAIN, style_prtmb_printer_main);
+	lvgl.obj_set_pos(ui.prtmb_printer, 154, 70);
+	lvgl.obj_set_size(ui.prtmb_printer, 60, 55);
+	lvgl.obj_set_click(ui.prtmb_printer, true);
+	lvgl.img_set_src(ui.prtmb_printer,_printer2_alpha_60x55);
+	lvgl.img_set_pivot(ui.prtmb_printer, 0,0);
+	lvgl.img_set_angle(ui.prtmb_printer, 0);
+
+	--Write codes prtmb_img
+	ui.prtmb_img = lvgl.img_create(ui.prtmb, nil);
+
+	--Write style lvgl.IMG_PART_MAIN for prtmb_img
+	-- local style_prtmb_img_main;
+	-- lvgl.style_init(style_prtmb_img_main);
+	local style_prtmb_img_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prtmb_img_main
+	lvgl.style_set_image_recolor(style_prtmb_img_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_image_recolor_opa(style_prtmb_img_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_image_opa(style_prtmb_img_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.obj_add_style(ui.prtmb_img, lvgl.IMG_PART_MAIN, style_prtmb_img_main);
+	lvgl.obj_set_pos(ui.prtmb_img, 235, 83);
+	lvgl.obj_set_size(ui.prtmb_img, 25, 25);
+	lvgl.obj_set_click(ui.prtmb_img, true);
+	lvgl.img_set_src(ui.prtmb_img,_wave_alpha_25x25);
+	lvgl.img_set_pivot(ui.prtmb_img, 0,0);
+	lvgl.img_set_angle(ui.prtmb_img, 0);
+
+	--Write codes prtmb_cloud
+	ui.prtmb_cloud = lvgl.img_create(ui.prtmb, nil);
+
+	--Write style lvgl.IMG_PART_MAIN for prtmb_cloud
+	-- local style_prtmb_cloud_main;
+	-- lvgl.style_init(style_prtmb_cloud_main);
+	local style_prtmb_cloud_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prtmb_cloud_main
+	lvgl.style_set_image_recolor(style_prtmb_cloud_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_image_recolor_opa(style_prtmb_cloud_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_image_opa(style_prtmb_cloud_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.obj_add_style(ui.prtmb_cloud, lvgl.IMG_PART_MAIN, style_prtmb_cloud_main);
+	lvgl.obj_set_pos(ui.prtmb_cloud, 280, 72);
+	lvgl.obj_set_size(ui.prtmb_cloud, 45, 55);
+	lvgl.obj_set_click(ui.prtmb_cloud, true);
+	lvgl.img_set_src(ui.prtmb_cloud,_phone_alpha_45x55);
+	lvgl.img_set_pivot(ui.prtmb_cloud, 0,0);
+	lvgl.img_set_angle(ui.prtmb_cloud, 0);
+end
+
+return prtmb

+ 753 - 0
bsp/win32/test/lvgl_demo/printer/prtusb.lua

@@ -0,0 +1,753 @@
+
+
+local prtusb = {}
+
+function prtusb.setup_scr_prtusb(ui)
+
+	--Write codes prtusb
+	ui.prtusb = lvgl.obj_create(nil, nil);
+
+	--Write codes prtusb_cont0
+	ui.prtusb_cont0 = lvgl.cont_create(ui.prtusb, nil);
+
+	--Write style lvgl.CONT_PART_MAIN for prtusb_cont0
+	-- local style_prtusb_cont0_main;
+	-- lvgl.style_init(style_prtusb_cont0_main);
+	local style_prtusb_cont0_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prtusb_cont0_main
+	lvgl.style_set_radius(style_prtusb_cont0_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_prtusb_cont0_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_prtusb_cont0_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_prtusb_cont0_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtusb_cont0_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_prtusb_cont0_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x99, 0x99, 0x99));
+	lvgl.style_set_border_width(style_prtusb_cont0_main, lvgl.STATE_DEFAULT, 1);
+	lvgl.style_set_border_opa(style_prtusb_cont0_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_pad_left(style_prtusb_cont0_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_prtusb_cont0_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_prtusb_cont0_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_prtusb_cont0_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.prtusb_cont0, lvgl.CONT_PART_MAIN, style_prtusb_cont0_main);
+	lvgl.obj_set_pos(ui.prtusb_cont0, 0, 0);
+	lvgl.obj_set_size(ui.prtusb_cont0, 480, 100);
+	lvgl.obj_set_click(ui.prtusb_cont0, false);
+	lvgl.cont_set_layout(ui.prtusb_cont0, lvgl.LAYOUT_OFF);
+	lvgl.cont_set_fit(ui.prtusb_cont0, lvgl.FIT_NONE);
+
+	--Write codes prtusb_cont2
+	ui.prtusb_cont2 = lvgl.cont_create(ui.prtusb, nil);
+
+	--Write style lvgl.CONT_PART_MAIN for prtusb_cont2
+	-- local style_prtusb_cont2_main;
+	-- lvgl.style_init(style_prtusb_cont2_main);
+	local style_prtusb_cont2_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prtusb_cont2_main
+	lvgl.style_set_radius(style_prtusb_cont2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_prtusb_cont2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xf6, 0xfa, 0xff));
+	lvgl.style_set_bg_grad_color(style_prtusb_cont2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xf6, 0xfa, 0xff));
+	lvgl.style_set_bg_grad_dir(style_prtusb_cont2_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtusb_cont2_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_prtusb_cont2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x99, 0x99, 0x99));
+	lvgl.style_set_border_width(style_prtusb_cont2_main, lvgl.STATE_DEFAULT, 1);
+	lvgl.style_set_border_opa(style_prtusb_cont2_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_pad_left(style_prtusb_cont2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_prtusb_cont2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_prtusb_cont2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_prtusb_cont2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.prtusb_cont2, lvgl.CONT_PART_MAIN, style_prtusb_cont2_main);
+	lvgl.obj_set_pos(ui.prtusb_cont2, 0, 100);
+	lvgl.obj_set_size(ui.prtusb_cont2, 480, 172);
+	lvgl.obj_set_click(ui.prtusb_cont2, false);
+	lvgl.cont_set_layout(ui.prtusb_cont2, lvgl.LAYOUT_OFF);
+	lvgl.cont_set_fit(ui.prtusb_cont2, lvgl.FIT_NONE);
+
+	--Write codes prtusb_labeltitle
+	ui.prtusb_labeltitle = lvgl.label_create(ui.prtusb, nil);
+	lvgl.label_set_text(ui.prtusb_labeltitle, "PRINTING FROM USB");
+	lvgl.label_set_long_mode(ui.prtusb_labeltitle, lvgl.LABEL_LONG_BREAK);
+	lvgl.label_set_align(ui.prtusb_labeltitle, lvgl.LABEL_ALIGN_CENTER);
+
+	--Write style lvgl.LABEL_PART_MAIN for prtusb_labeltitle
+	-- local style_prtusb_labeltitle_main;
+	-- lvgl.style_init(style_prtusb_labeltitle_main);
+	local style_prtusb_labeltitle_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prtusb_labeltitle_main
+	lvgl.style_set_radius(style_prtusb_labeltitle_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_prtusb_labeltitle_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_prtusb_labeltitle_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_prtusb_labeltitle_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtusb_labeltitle_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_text_color(style_prtusb_labeltitle_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_text_font(style_prtusb_labeltitle_main, lvgl.STATE_DEFAULT, lvgl.font_simsun_22);
+	lvgl.style_set_text_letter_space(style_prtusb_labeltitle_main, lvgl.STATE_DEFAULT, 2);
+	lvgl.style_set_pad_left(style_prtusb_labeltitle_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_prtusb_labeltitle_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_prtusb_labeltitle_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_prtusb_labeltitle_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.prtusb_labeltitle, lvgl.LABEL_PART_MAIN, style_prtusb_labeltitle_main);
+	lvgl.obj_set_pos(ui.prtusb_labeltitle, 136, 30);
+	lvgl.obj_set_size(ui.prtusb_labeltitle, 225, 0);
+
+	--Write codes prtusb_cont4
+	ui.prtusb_cont4 = lvgl.cont_create(ui.prtusb, nil);
+
+	--Write style lvgl.CONT_PART_MAIN for prtusb_cont4
+	-- local style_prtusb_cont4_main;
+	-- lvgl.style_init(style_prtusb_cont4_main);
+	local style_prtusb_cont4_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prtusb_cont4_main
+	lvgl.style_set_radius(style_prtusb_cont4_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_prtusb_cont4_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xf6, 0xfa, 0xff));
+	lvgl.style_set_bg_grad_color(style_prtusb_cont4_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xf6, 0xfa, 0xff));
+	lvgl.style_set_bg_grad_dir(style_prtusb_cont4_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtusb_cont4_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_prtusb_cont4_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x99, 0x99, 0x99));
+	lvgl.style_set_border_width(style_prtusb_cont4_main, lvgl.STATE_DEFAULT, 1);
+	lvgl.style_set_border_opa(style_prtusb_cont4_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_pad_left(style_prtusb_cont4_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_prtusb_cont4_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_prtusb_cont4_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_prtusb_cont4_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.prtusb_cont4, lvgl.CONT_PART_MAIN, style_prtusb_cont4_main);
+	lvgl.obj_set_pos(ui.prtusb_cont4, 305, 80);
+	lvgl.obj_set_size(ui.prtusb_cont4, 150, 130);
+	lvgl.obj_set_click(ui.prtusb_cont4, false);
+	lvgl.cont_set_layout(ui.prtusb_cont4, lvgl.LAYOUT_OFF);
+	lvgl.cont_set_fit(ui.prtusb_cont4, lvgl.FIT_NONE);
+
+	--Write codes prtusb_btnprint
+	ui.prtusb_btnprint = lvgl.btn_create(ui.prtusb, nil);
+
+	--Write style lvgl.BTN_PART_MAIN for prtusb_btnprint
+	-- local style_prtusb_btnprint_main;
+	-- lvgl.style_init(style_prtusb_btnprint_main);
+	local style_prtusb_btnprint_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prtusb_btnprint_main
+	lvgl.style_set_radius(style_prtusb_btnprint_main, lvgl.STATE_DEFAULT, 50);
+	lvgl.style_set_bg_color(style_prtusb_btnprint_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x29, 0x30, 0x41));
+	lvgl.style_set_bg_grad_color(style_prtusb_btnprint_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x29, 0x30, 0x41));
+	lvgl.style_set_bg_grad_dir(style_prtusb_btnprint_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtusb_btnprint_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_prtusb_btnprint_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_prtusb_btnprint_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_border_opa(style_prtusb_btnprint_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_outline_color(style_prtusb_btnprint_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_outline_opa(style_prtusb_btnprint_main, lvgl.STATE_DEFAULT, 255);
+
+	--Write style state: lvgl.STATE_FOCUSED for style_prtusb_btnprint_main
+	lvgl.style_set_radius(style_prtusb_btnprint_main, lvgl.STATE_FOCUSED, 50);
+	lvgl.style_set_bg_color(style_prtusb_btnprint_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_prtusb_btnprint_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_prtusb_btnprint_main, lvgl.STATE_FOCUSED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtusb_btnprint_main, lvgl.STATE_FOCUSED, 255);
+	lvgl.style_set_border_color(style_prtusb_btnprint_main, lvgl.STATE_FOCUSED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_prtusb_btnprint_main, lvgl.STATE_FOCUSED, 2);
+	lvgl.style_set_border_opa(style_prtusb_btnprint_main, lvgl.STATE_FOCUSED, 255);
+	lvgl.style_set_outline_color(style_prtusb_btnprint_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_prtusb_btnprint_main, lvgl.STATE_FOCUSED, 255);
+
+	--Write style state: lvgl.STATE_PRESSED for style_prtusb_btnprint_main
+	lvgl.style_set_radius(style_prtusb_btnprint_main, lvgl.STATE_PRESSED, 50);
+	lvgl.style_set_bg_color(style_prtusb_btnprint_main, lvgl.STATE_PRESSED, lvgl.color_make(0x00, 0xdd, 0x6f));
+	lvgl.style_set_bg_grad_color(style_prtusb_btnprint_main, lvgl.STATE_PRESSED, lvgl.color_make(0x00, 0xdd, 0x6f));
+	lvgl.style_set_bg_grad_dir(style_prtusb_btnprint_main, lvgl.STATE_PRESSED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtusb_btnprint_main, lvgl.STATE_PRESSED, 255);
+	lvgl.style_set_border_color(style_prtusb_btnprint_main, lvgl.STATE_PRESSED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_prtusb_btnprint_main, lvgl.STATE_PRESSED, 2);
+	lvgl.style_set_border_opa(style_prtusb_btnprint_main, lvgl.STATE_PRESSED, 255);
+	lvgl.style_set_outline_color(style_prtusb_btnprint_main, lvgl.STATE_PRESSED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_prtusb_btnprint_main, lvgl.STATE_PRESSED, 100);
+
+	--Write style state: lvgl.STATE_CHECKED for style_prtusb_btnprint_main
+	lvgl.style_set_radius(style_prtusb_btnprint_main, lvgl.STATE_CHECKED, 50);
+	lvgl.style_set_bg_color(style_prtusb_btnprint_main, lvgl.STATE_CHECKED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_prtusb_btnprint_main, lvgl.STATE_CHECKED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_prtusb_btnprint_main, lvgl.STATE_CHECKED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtusb_btnprint_main, lvgl.STATE_CHECKED, 255);
+	lvgl.style_set_border_color(style_prtusb_btnprint_main, lvgl.STATE_CHECKED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_prtusb_btnprint_main, lvgl.STATE_CHECKED, 2);
+	lvgl.style_set_border_opa(style_prtusb_btnprint_main, lvgl.STATE_CHECKED, 255);
+	lvgl.style_set_outline_color(style_prtusb_btnprint_main, lvgl.STATE_CHECKED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_prtusb_btnprint_main, lvgl.STATE_CHECKED, 255);
+	lvgl.obj_add_style(ui.prtusb_btnprint, lvgl.BTN_PART_MAIN, style_prtusb_btnprint_main);
+	lvgl.obj_set_pos(ui.prtusb_btnprint, 320, 223);
+	lvgl.obj_set_size(ui.prtusb_btnprint, 118, 40);
+	ui.prtusb_btnprint_label = lvgl.label_create(ui.prtusb_btnprint, nil);
+	lvgl.label_set_text(ui.prtusb_btnprint_label, "PRINT");
+	lvgl.obj_set_style_local_text_color(ui.prtusb_btnprint_label, lvgl.LABEL_PART_MAIN, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.obj_set_style_local_text_font(ui.prtusb_btnprint_label, lvgl.LABEL_PART_MAIN, lvgl.STATE_DEFAULT, lvgl.font_simsun_12);
+
+	--Write codes prtusb_back
+	ui.prtusb_back = lvgl.btn_create(ui.prtusb, nil);
+
+	--Write style lvgl.BTN_PART_MAIN for prtusb_back
+	-- local style_prtusb_back_main;
+	-- lvgl.style_init(style_prtusb_back_main);
+	local style_prtusb_back_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prtusb_back_main
+	lvgl.style_set_radius(style_prtusb_back_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_prtusb_back_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_prtusb_back_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_prtusb_back_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtusb_back_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_prtusb_back_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_prtusb_back_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_border_opa(style_prtusb_back_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_outline_color(style_prtusb_back_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_prtusb_back_main, lvgl.STATE_DEFAULT, 0);
+
+	--Write style state: lvgl.STATE_FOCUSED for style_prtusb_back_main
+	lvgl.style_set_radius(style_prtusb_back_main, lvgl.STATE_FOCUSED, 50);
+	lvgl.style_set_bg_color(style_prtusb_back_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_prtusb_back_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_prtusb_back_main, lvgl.STATE_FOCUSED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtusb_back_main, lvgl.STATE_FOCUSED, 255);
+	lvgl.style_set_border_color(style_prtusb_back_main, lvgl.STATE_FOCUSED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_prtusb_back_main, lvgl.STATE_FOCUSED, 2);
+	lvgl.style_set_border_opa(style_prtusb_back_main, lvgl.STATE_FOCUSED, 255);
+	lvgl.style_set_outline_color(style_prtusb_back_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_prtusb_back_main, lvgl.STATE_FOCUSED, 255);
+
+	--Write style state: lvgl.STATE_PRESSED for style_prtusb_back_main
+	lvgl.style_set_radius(style_prtusb_back_main, lvgl.STATE_PRESSED, 0);
+	lvgl.style_set_bg_color(style_prtusb_back_main, lvgl.STATE_PRESSED, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_prtusb_back_main, lvgl.STATE_PRESSED, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_prtusb_back_main, lvgl.STATE_PRESSED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtusb_back_main, lvgl.STATE_PRESSED, 255);
+	lvgl.style_set_border_color(style_prtusb_back_main, lvgl.STATE_PRESSED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_prtusb_back_main, lvgl.STATE_PRESSED, 0);
+	lvgl.style_set_border_opa(style_prtusb_back_main, lvgl.STATE_PRESSED, 255);
+	lvgl.style_set_outline_color(style_prtusb_back_main, lvgl.STATE_PRESSED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_prtusb_back_main, lvgl.STATE_PRESSED, 0);
+
+	--Write style state: lvgl.STATE_CHECKED for style_prtusb_back_main
+	lvgl.style_set_radius(style_prtusb_back_main, lvgl.STATE_CHECKED, 50);
+	lvgl.style_set_bg_color(style_prtusb_back_main, lvgl.STATE_CHECKED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_prtusb_back_main, lvgl.STATE_CHECKED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_prtusb_back_main, lvgl.STATE_CHECKED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtusb_back_main, lvgl.STATE_CHECKED, 255);
+	lvgl.style_set_border_color(style_prtusb_back_main, lvgl.STATE_CHECKED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_prtusb_back_main, lvgl.STATE_CHECKED, 2);
+	lvgl.style_set_border_opa(style_prtusb_back_main, lvgl.STATE_CHECKED, 255);
+	lvgl.style_set_outline_color(style_prtusb_back_main, lvgl.STATE_CHECKED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_prtusb_back_main, lvgl.STATE_CHECKED, 255);
+	lvgl.obj_add_style(ui.prtusb_back, lvgl.BTN_PART_MAIN, style_prtusb_back_main);
+	lvgl.obj_set_pos(ui.prtusb_back, 50, 25);
+	lvgl.obj_set_size(ui.prtusb_back, 30, 30);
+	ui.prtusb_back_label = lvgl.label_create(ui.prtusb_back, nil);
+	lvgl.label_set_text(ui.prtusb_back_label, "");
+	lvgl.obj_set_style_local_text_color(ui.prtusb_back_label, lvgl.LABEL_PART_MAIN, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+
+	--Write codes prtusb_swcolor
+	ui.prtusb_swcolor = lvgl.switch_create(ui.prtusb, nil);
+
+	--Write style lvgl.SWITCH_PART_BG for prtusb_swcolor
+	-- local style_prtusb_swcolor_bg;
+	-- lvgl.style_init(style_prtusb_swcolor_bg);
+	local style_prtusb_swcolor_bg = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prtusb_swcolor_bg
+	lvgl.style_set_radius(style_prtusb_swcolor_bg, lvgl.STATE_DEFAULT, 100);
+	lvgl.style_set_bg_color(style_prtusb_swcolor_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_bg_grad_color(style_prtusb_swcolor_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_bg_grad_dir(style_prtusb_swcolor_bg, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtusb_swcolor_bg, lvgl.STATE_DEFAULT, 255);
+	lvgl.obj_add_style(ui.prtusb_swcolor, lvgl.SWITCH_PART_BG, style_prtusb_swcolor_bg);
+
+	--Write style lvgl.SWITCH_PART_INDIC for prtusb_swcolor
+	-- local style_prtusb_swcolor_indic;
+	-- lvgl.style_init(style_prtusb_swcolor_indic);
+	local style_prtusb_swcolor_indic = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prtusb_swcolor_indic
+	lvgl.style_set_radius(style_prtusb_swcolor_indic, lvgl.STATE_DEFAULT, 100);
+	lvgl.style_set_bg_color(style_prtusb_swcolor_indic, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0xa1, 0xb5));
+	lvgl.style_set_bg_grad_color(style_prtusb_swcolor_indic, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0xa1, 0xb5));
+	lvgl.style_set_bg_grad_dir(style_prtusb_swcolor_indic, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtusb_swcolor_indic, lvgl.STATE_DEFAULT, 255);
+	lvgl.obj_add_style(ui.prtusb_swcolor, lvgl.SWITCH_PART_INDIC, style_prtusb_swcolor_indic);
+
+	--Write style lvgl.SWITCH_PART_KNOB for prtusb_swcolor
+	-- local style_prtusb_swcolor_knob;
+	-- lvgl.style_init(style_prtusb_swcolor_knob);
+	local style_prtusb_swcolor_knob = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prtusb_swcolor_knob
+	lvgl.style_set_radius(style_prtusb_swcolor_knob, lvgl.STATE_DEFAULT, 100);
+	lvgl.style_set_bg_color(style_prtusb_swcolor_knob, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_prtusb_swcolor_knob, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_prtusb_swcolor_knob, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtusb_swcolor_knob, lvgl.STATE_DEFAULT, 255);
+	lvgl.obj_add_style(ui.prtusb_swcolor, lvgl.SWITCH_PART_KNOB, style_prtusb_swcolor_knob);
+	lvgl.obj_set_pos(ui.prtusb_swcolor, 323, 175);
+	lvgl.obj_set_size(ui.prtusb_swcolor, 40, 20);
+	lvgl.switch_set_anim_time(ui.prtusb_swcolor, 600);
+
+	--Write codes prtusb_labelcopy
+	ui.prtusb_labelcopy = lvgl.label_create(ui.prtusb, nil);
+	lvgl.label_set_text(ui.prtusb_labelcopy, "Copies");
+	lvgl.label_set_long_mode(ui.prtusb_labelcopy, lvgl.LABEL_LONG_BREAK);
+	lvgl.label_set_align(ui.prtusb_labelcopy, lvgl.LABEL_ALIGN_CENTER);
+
+	--Write style lvgl.LABEL_PART_MAIN for prtusb_labelcopy
+	-- local style_prtusb_labelcopy_main;
+	-- lvgl.style_init(style_prtusb_labelcopy_main);
+	local style_prtusb_labelcopy_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prtusb_labelcopy_main
+	lvgl.style_set_radius(style_prtusb_labelcopy_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_prtusb_labelcopy_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_prtusb_labelcopy_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_prtusb_labelcopy_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtusb_labelcopy_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_text_color(style_prtusb_labelcopy_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00));
+	lvgl.style_set_text_font(style_prtusb_labelcopy_main, lvgl.STATE_DEFAULT, lvgl.font_simsun_16);
+	lvgl.style_set_text_letter_space(style_prtusb_labelcopy_main, lvgl.STATE_DEFAULT, 2);
+	lvgl.style_set_pad_left(style_prtusb_labelcopy_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_prtusb_labelcopy_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_prtusb_labelcopy_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_prtusb_labelcopy_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.prtusb_labelcopy, lvgl.LABEL_PART_MAIN, style_prtusb_labelcopy_main);
+	lvgl.obj_set_pos(ui.prtusb_labelcopy, 348, 80);
+	lvgl.obj_set_size(ui.prtusb_labelcopy, 64, 0);
+
+	--Write codes prtusb_up
+	ui.prtusb_up = lvgl.btn_create(ui.prtusb, nil);
+
+	--Write style lvgl.BTN_PART_MAIN for prtusb_up
+	-- local style_prtusb_up_main;
+	-- lvgl.style_init(style_prtusb_up_main);
+	local style_prtusb_up_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prtusb_up_main
+	lvgl.style_set_radius(style_prtusb_up_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_prtusb_up_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_prtusb_up_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_prtusb_up_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtusb_up_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_prtusb_up_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_prtusb_up_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_border_opa(style_prtusb_up_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_outline_color(style_prtusb_up_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_outline_opa(style_prtusb_up_main, lvgl.STATE_DEFAULT, 255);
+
+	--Write style state: lvgl.STATE_FOCUSED for style_prtusb_up_main
+	lvgl.style_set_radius(style_prtusb_up_main, lvgl.STATE_FOCUSED, 0);
+	lvgl.style_set_bg_color(style_prtusb_up_main, lvgl.STATE_FOCUSED, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_prtusb_up_main, lvgl.STATE_FOCUSED, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_prtusb_up_main, lvgl.STATE_FOCUSED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtusb_up_main, lvgl.STATE_FOCUSED, 255);
+	lvgl.style_set_border_color(style_prtusb_up_main, lvgl.STATE_FOCUSED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_prtusb_up_main, lvgl.STATE_FOCUSED, 0);
+	lvgl.style_set_border_opa(style_prtusb_up_main, lvgl.STATE_FOCUSED, 255);
+	lvgl.style_set_outline_color(style_prtusb_up_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_outline_opa(style_prtusb_up_main, lvgl.STATE_FOCUSED, 255);
+
+	--Write style state: lvgl.STATE_PRESSED for style_prtusb_up_main
+	lvgl.style_set_radius(style_prtusb_up_main, lvgl.STATE_PRESSED, 0);
+	lvgl.style_set_bg_color(style_prtusb_up_main, lvgl.STATE_PRESSED, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_prtusb_up_main, lvgl.STATE_PRESSED, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_prtusb_up_main, lvgl.STATE_PRESSED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtusb_up_main, lvgl.STATE_PRESSED, 255);
+	lvgl.style_set_border_color(style_prtusb_up_main, lvgl.STATE_PRESSED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_prtusb_up_main, lvgl.STATE_PRESSED, 0);
+	lvgl.style_set_border_opa(style_prtusb_up_main, lvgl.STATE_PRESSED, 255);
+	lvgl.style_set_outline_color(style_prtusb_up_main, lvgl.STATE_PRESSED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_outline_opa(style_prtusb_up_main, lvgl.STATE_PRESSED, 100);
+
+	--Write style state: lvgl.STATE_CHECKED for style_prtusb_up_main
+	lvgl.style_set_radius(style_prtusb_up_main, lvgl.STATE_CHECKED, 50);
+	lvgl.style_set_bg_color(style_prtusb_up_main, lvgl.STATE_CHECKED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_prtusb_up_main, lvgl.STATE_CHECKED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_prtusb_up_main, lvgl.STATE_CHECKED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtusb_up_main, lvgl.STATE_CHECKED, 255);
+	lvgl.style_set_border_color(style_prtusb_up_main, lvgl.STATE_CHECKED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_prtusb_up_main, lvgl.STATE_CHECKED, 2);
+	lvgl.style_set_border_opa(style_prtusb_up_main, lvgl.STATE_CHECKED, 255);
+	lvgl.style_set_outline_color(style_prtusb_up_main, lvgl.STATE_CHECKED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_prtusb_up_main, lvgl.STATE_CHECKED, 255);
+	lvgl.obj_add_style(ui.prtusb_up, lvgl.BTN_PART_MAIN, style_prtusb_up_main);
+	lvgl.obj_set_pos(ui.prtusb_up, 417, 110);
+	lvgl.obj_set_size(ui.prtusb_up, 20, 20);
+	ui.prtusb_up_label = lvgl.label_create(ui.prtusb_up, nil);
+	lvgl.label_set_text(ui.prtusb_up_label, "");
+	lvgl.obj_set_style_local_text_color(ui.prtusb_up_label, lvgl.LABEL_PART_MAIN, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00));
+
+	--Write codes prtusb_down
+	ui.prtusb_down = lvgl.btn_create(ui.prtusb, nil);
+
+	--Write style lvgl.BTN_PART_MAIN for prtusb_down
+	-- local style_prtusb_down_main;
+	-- lvgl.style_init(style_prtusb_down_main);
+	local style_prtusb_down_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prtusb_down_main
+	lvgl.style_set_radius(style_prtusb_down_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_prtusb_down_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_prtusb_down_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_prtusb_down_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtusb_down_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_prtusb_down_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_border_width(style_prtusb_down_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_border_opa(style_prtusb_down_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_outline_color(style_prtusb_down_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_outline_opa(style_prtusb_down_main, lvgl.STATE_DEFAULT, 255);
+
+	--Write style state: lvgl.STATE_FOCUSED for style_prtusb_down_main
+	lvgl.style_set_radius(style_prtusb_down_main, lvgl.STATE_FOCUSED, 0);
+	lvgl.style_set_bg_color(style_prtusb_down_main, lvgl.STATE_FOCUSED, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_prtusb_down_main, lvgl.STATE_FOCUSED, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_prtusb_down_main, lvgl.STATE_FOCUSED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtusb_down_main, lvgl.STATE_FOCUSED, 255);
+	lvgl.style_set_border_color(style_prtusb_down_main, lvgl.STATE_FOCUSED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_prtusb_down_main, lvgl.STATE_FOCUSED, 0);
+	lvgl.style_set_border_opa(style_prtusb_down_main, lvgl.STATE_FOCUSED, 255);
+	lvgl.style_set_outline_color(style_prtusb_down_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_outline_opa(style_prtusb_down_main, lvgl.STATE_FOCUSED, 255);
+
+	--Write style state: lvgl.STATE_PRESSED for style_prtusb_down_main
+	lvgl.style_set_radius(style_prtusb_down_main, lvgl.STATE_PRESSED, 0);
+	lvgl.style_set_bg_color(style_prtusb_down_main, lvgl.STATE_PRESSED, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_prtusb_down_main, lvgl.STATE_PRESSED, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_prtusb_down_main, lvgl.STATE_PRESSED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtusb_down_main, lvgl.STATE_PRESSED, 255);
+	lvgl.style_set_border_color(style_prtusb_down_main, lvgl.STATE_PRESSED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_prtusb_down_main, lvgl.STATE_PRESSED, 0);
+	lvgl.style_set_border_opa(style_prtusb_down_main, lvgl.STATE_PRESSED, 255);
+	lvgl.style_set_outline_color(style_prtusb_down_main, lvgl.STATE_PRESSED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_outline_opa(style_prtusb_down_main, lvgl.STATE_PRESSED, 100);
+
+	--Write style state: lvgl.STATE_CHECKED for style_prtusb_down_main
+	lvgl.style_set_radius(style_prtusb_down_main, lvgl.STATE_CHECKED, 50);
+	lvgl.style_set_bg_color(style_prtusb_down_main, lvgl.STATE_CHECKED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_prtusb_down_main, lvgl.STATE_CHECKED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_prtusb_down_main, lvgl.STATE_CHECKED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtusb_down_main, lvgl.STATE_CHECKED, 255);
+	lvgl.style_set_border_color(style_prtusb_down_main, lvgl.STATE_CHECKED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_prtusb_down_main, lvgl.STATE_CHECKED, 2);
+	lvgl.style_set_border_opa(style_prtusb_down_main, lvgl.STATE_CHECKED, 255);
+	lvgl.style_set_outline_color(style_prtusb_down_main, lvgl.STATE_CHECKED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_prtusb_down_main, lvgl.STATE_CHECKED, 255);
+	lvgl.obj_add_style(ui.prtusb_down, lvgl.BTN_PART_MAIN, style_prtusb_down_main);
+	lvgl.obj_set_pos(ui.prtusb_down, 322, 110);
+	lvgl.obj_set_size(ui.prtusb_down, 20, 20);
+	ui.prtusb_down_label = lvgl.label_create(ui.prtusb_down, nil);
+	lvgl.label_set_text(ui.prtusb_down_label, "");
+	lvgl.obj_set_style_local_text_color(ui.prtusb_down_label, lvgl.LABEL_PART_MAIN, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00));
+
+	--Write codes prtusb_labelcnt
+	ui.prtusb_labelcnt = lvgl.label_create(ui.prtusb, nil);
+	lvgl.label_set_text(ui.prtusb_labelcnt, "1");
+	lvgl.label_set_long_mode(ui.prtusb_labelcnt, lvgl.LABEL_LONG_BREAK);
+	lvgl.label_set_align(ui.prtusb_labelcnt, lvgl.LABEL_ALIGN_CENTER);
+
+	--Write style lvgl.LABEL_PART_MAIN for prtusb_labelcnt
+	-- local style_prtusb_labelcnt_main;
+	-- lvgl.style_init(style_prtusb_labelcnt_main);
+	local style_prtusb_labelcnt_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prtusb_labelcnt_main
+	lvgl.style_set_radius(style_prtusb_labelcnt_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_prtusb_labelcnt_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_prtusb_labelcnt_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_prtusb_labelcnt_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtusb_labelcnt_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_text_color(style_prtusb_labelcnt_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00));
+	lvgl.style_set_text_font(style_prtusb_labelcnt_main, lvgl.STATE_DEFAULT, lvgl.font_simsun_16);
+	lvgl.style_set_text_letter_space(style_prtusb_labelcnt_main, lvgl.STATE_DEFAULT, 2);
+	lvgl.style_set_pad_left(style_prtusb_labelcnt_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_prtusb_labelcnt_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_prtusb_labelcnt_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_prtusb_labelcnt_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.prtusb_labelcnt, lvgl.LABEL_PART_MAIN, style_prtusb_labelcnt_main);
+	lvgl.obj_set_pos(ui.prtusb_labelcnt, 351, 108);
+	lvgl.obj_set_size(ui.prtusb_labelcnt, 56, 0);
+
+	--Write codes prtusb_labelcolor
+	ui.prtusb_labelcolor = lvgl.label_create(ui.prtusb, nil);
+	lvgl.label_set_text(ui.prtusb_labelcolor, "Color");
+	lvgl.label_set_long_mode(ui.prtusb_labelcolor, lvgl.LABEL_LONG_BREAK);
+	lvgl.label_set_align(ui.prtusb_labelcolor, lvgl.LABEL_ALIGN_CENTER);
+
+	--Write style lvgl.LABEL_PART_MAIN for prtusb_labelcolor
+	-- local style_prtusb_labelcolor_main;
+	-- lvgl.style_init(style_prtusb_labelcolor_main);
+	local style_prtusb_labelcolor_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prtusb_labelcolor_main
+	lvgl.style_set_radius(style_prtusb_labelcolor_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_prtusb_labelcolor_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_prtusb_labelcolor_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_prtusb_labelcolor_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtusb_labelcolor_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_text_color(style_prtusb_labelcolor_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00));
+	lvgl.style_set_text_font(style_prtusb_labelcolor_main, lvgl.STATE_DEFAULT, lvgl.font_simsun_16);
+	lvgl.style_set_text_letter_space(style_prtusb_labelcolor_main, lvgl.STATE_DEFAULT, 2);
+	lvgl.style_set_pad_left(style_prtusb_labelcolor_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_prtusb_labelcolor_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_prtusb_labelcolor_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_prtusb_labelcolor_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.prtusb_labelcolor, lvgl.LABEL_PART_MAIN, style_prtusb_labelcolor_main);
+	lvgl.obj_set_pos(ui.prtusb_labelcolor, 314, 146);
+	lvgl.obj_set_size(ui.prtusb_labelcolor, 50, 0);
+
+	--Write codes prtusb_labelvert
+	ui.prtusb_labelvert = lvgl.label_create(ui.prtusb, nil);
+	lvgl.label_set_text(ui.prtusb_labelvert, "Verical");
+	lvgl.label_set_long_mode(ui.prtusb_labelvert, lvgl.LABEL_LONG_BREAK);
+	lvgl.label_set_align(ui.prtusb_labelvert, lvgl.LABEL_ALIGN_CENTER);
+
+	--Write style lvgl.LABEL_PART_MAIN for prtusb_labelvert
+	-- local style_prtusb_labelvert_main;
+	-- lvgl.style_init(style_prtusb_labelvert_main);
+	local style_prtusb_labelvert_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prtusb_labelvert_main
+	lvgl.style_set_radius(style_prtusb_labelvert_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_prtusb_labelvert_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_prtusb_labelvert_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_prtusb_labelvert_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtusb_labelvert_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_text_color(style_prtusb_labelvert_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00));
+	lvgl.style_set_text_font(style_prtusb_labelvert_main, lvgl.STATE_DEFAULT, lvgl.font_simsun_16);
+	lvgl.style_set_text_letter_space(style_prtusb_labelvert_main, lvgl.STATE_DEFAULT, 2);
+	lvgl.style_set_pad_left(style_prtusb_labelvert_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_prtusb_labelvert_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_prtusb_labelvert_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_prtusb_labelvert_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.prtusb_labelvert, lvgl.LABEL_PART_MAIN, style_prtusb_labelvert_main);
+	lvgl.obj_set_pos(ui.prtusb_labelvert, 380, 146);
+	lvgl.obj_set_size(ui.prtusb_labelvert, 70, 0);
+
+	--Write codes prtusb_swvert
+	ui.prtusb_swvert = lvgl.switch_create(ui.prtusb, nil);
+
+	--Write style lvgl.SWITCH_PART_BG for prtusb_swvert
+	-- local style_prtusb_swvert_bg;
+	-- lvgl.style_init(style_prtusb_swvert_bg);
+	local style_prtusb_swvert_bg = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prtusb_swvert_bg
+	lvgl.style_set_radius(style_prtusb_swvert_bg, lvgl.STATE_DEFAULT, 100);
+	lvgl.style_set_bg_color(style_prtusb_swvert_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_bg_grad_color(style_prtusb_swvert_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_bg_grad_dir(style_prtusb_swvert_bg, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtusb_swvert_bg, lvgl.STATE_DEFAULT, 255);
+	lvgl.obj_add_style(ui.prtusb_swvert, lvgl.SWITCH_PART_BG, style_prtusb_swvert_bg);
+
+	--Write style lvgl.SWITCH_PART_INDIC for prtusb_swvert
+	-- local style_prtusb_swvert_indic;
+	-- lvgl.style_init(style_prtusb_swvert_indic);
+	local style_prtusb_swvert_indic = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prtusb_swvert_indic
+	lvgl.style_set_radius(style_prtusb_swvert_indic, lvgl.STATE_DEFAULT, 100);
+	lvgl.style_set_bg_color(style_prtusb_swvert_indic, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0xa1, 0xb5));
+	lvgl.style_set_bg_grad_color(style_prtusb_swvert_indic, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0xa1, 0xb5));
+	lvgl.style_set_bg_grad_dir(style_prtusb_swvert_indic, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtusb_swvert_indic, lvgl.STATE_DEFAULT, 255);
+	lvgl.obj_add_style(ui.prtusb_swvert, lvgl.SWITCH_PART_INDIC, style_prtusb_swvert_indic);
+
+	--Write style lvgl.SWITCH_PART_KNOB for prtusb_swvert
+	-- local style_prtusb_swvert_knob;
+	-- lvgl.style_init(style_prtusb_swvert_knob);
+	local style_prtusb_swvert_knob = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prtusb_swvert_knob
+	lvgl.style_set_radius(style_prtusb_swvert_knob, lvgl.STATE_DEFAULT, 100);
+	lvgl.style_set_bg_color(style_prtusb_swvert_knob, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_prtusb_swvert_knob, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_prtusb_swvert_knob, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtusb_swvert_knob, lvgl.STATE_DEFAULT, 255);
+	lvgl.obj_add_style(ui.prtusb_swvert, lvgl.SWITCH_PART_KNOB, style_prtusb_swvert_knob);
+	lvgl.obj_set_pos(ui.prtusb_swvert, 390, 175);
+	lvgl.obj_set_size(ui.prtusb_swvert, 40, 20);
+	lvgl.switch_set_anim_time(ui.prtusb_swvert, 100);
+
+	--Write codes prtusb_list16
+	ui.prtusb_list16 = lvgl.list_create(ui.prtusb, nil);
+	lvgl.list_set_edge_flash(ui.prtusb_list16, true);
+	lvgl.list_set_anim_time(ui.prtusb_list16, 255);
+
+	--Write style lvgl.LIST_PART_BG for prtusb_list16
+	-- local style_prtusb_list16_bg;
+	-- lvgl.style_init(style_prtusb_list16_bg);
+	local style_prtusb_list16_bg = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prtusb_list16_bg
+	lvgl.style_set_radius(style_prtusb_list16_bg, lvgl.STATE_DEFAULT, 3);
+	lvgl.style_set_border_color(style_prtusb_list16_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0xe1, 0xe6, 0xee));
+	lvgl.style_set_border_width(style_prtusb_list16_bg, lvgl.STATE_DEFAULT, 1);
+	lvgl.obj_add_style(ui.prtusb_list16, lvgl.LIST_PART_BG, style_prtusb_list16_bg);
+
+	--Write style lvgl.LIST_PART_SCROLLABLE for prtusb_list16
+	-- local style_prtusb_list16_scrollable;
+	-- lvgl.style_init(style_prtusb_list16_scrollable);
+	local style_prtusb_list16_scrollable = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prtusb_list16_scrollable
+	lvgl.style_set_radius(style_prtusb_list16_scrollable, lvgl.STATE_DEFAULT, 3);
+	lvgl.style_set_bg_color(style_prtusb_list16_scrollable, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_prtusb_list16_scrollable, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_prtusb_list16_scrollable, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtusb_list16_scrollable, lvgl.STATE_DEFAULT, 255);
+	lvgl.obj_add_style(ui.prtusb_list16, lvgl.LIST_PART_SCROLLABLE, style_prtusb_list16_scrollable);
+
+	--Write style lvgl.BTN_PART_MAIN for prtusb_list16
+	-- local style_prtusb_list16_main_child;
+	-- lvgl.style_init(style_prtusb_list16_main_child);
+	local style_prtusb_list16_main_child = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prtusb_list16_main_child
+	lvgl.style_set_radius(style_prtusb_list16_main_child, lvgl.STATE_DEFAULT, 3);
+	lvgl.style_set_bg_color(style_prtusb_list16_main_child, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_prtusb_list16_main_child, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_prtusb_list16_main_child, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtusb_list16_main_child, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_text_color(style_prtusb_list16_main_child, lvgl.STATE_DEFAULT, lvgl.color_make(0x0D, 0x30, 0x55));
+
+	--Write style state: lvgl.STATE_PRESSED for style_prtusb_list16_main_child
+	lvgl.style_set_radius(style_prtusb_list16_main_child, lvgl.STATE_PRESSED, 3);
+	lvgl.style_set_bg_color(style_prtusb_list16_main_child, lvgl.STATE_PRESSED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_prtusb_list16_main_child, lvgl.STATE_PRESSED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_prtusb_list16_main_child, lvgl.STATE_PRESSED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtusb_list16_main_child, lvgl.STATE_PRESSED, 255);
+	lvgl.style_set_text_color(style_prtusb_list16_main_child, lvgl.STATE_PRESSED, lvgl.color_make(0x0D, 0x30, 0x55));
+	lvgl.obj_set_pos(ui.prtusb_list16, 31, 83);
+	lvgl.obj_set_size(ui.prtusb_list16, 240, 100);
+	-- lvgl.obj_t *prtusb_list16_btn;
+	prtusb_list16_btn = lvgl.list_add_btn(ui.prtusb_list16, lvgl.SYMBOL_FILE, "Contract 12.pdf");
+	lvgl.obj_add_style(prtusb_list16_btn, lvgl.BTN_PART_MAIN, style_prtusb_list16_main_child);
+	prtusb_list16_btn = lvgl.list_add_btn(ui.prtusb_list16, lvgl.SYMBOL_FILE, "Scanned_05_21.pdf");
+	lvgl.obj_add_style(prtusb_list16_btn, lvgl.BTN_PART_MAIN, style_prtusb_list16_main_child);
+	prtusb_list16_btn = lvgl.list_add_btn(ui.prtusb_list16, lvgl.SYMBOL_FILE, "Photo_2.jpg");
+	lvgl.obj_add_style(prtusb_list16_btn, lvgl.BTN_PART_MAIN, style_prtusb_list16_main_child);
+	prtusb_list16_btn = lvgl.list_add_btn(ui.prtusb_list16, lvgl.SYMBOL_FILE, "Photo_3.jpg");
+	lvgl.obj_add_style(prtusb_list16_btn, lvgl.BTN_PART_MAIN, style_prtusb_list16_main_child);
+
+	--Write codes prtusb_ddlist1
+	ui.prtusb_ddlist1 = lvgl.dropdown_create(ui.prtusb, nil);
+	lvgl.dropdown_set_options(ui.prtusb_ddlist1, "Best\nNormal\nDraft");
+	lvgl.dropdown_set_max_height(ui.prtusb_ddlist1, 90);
+
+	--Write style lvgl.DROPDOWN_PART_MAIN for prtusb_ddlist1
+	-- local style_prtusb_ddlist1_main;
+	-- lvgl.style_init(style_prtusb_ddlist1_main);
+	local style_prtusb_ddlist1_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prtusb_ddlist1_main
+	lvgl.style_set_radius(style_prtusb_ddlist1_main, lvgl.STATE_DEFAULT, 3);
+	lvgl.style_set_bg_color(style_prtusb_ddlist1_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_prtusb_ddlist1_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_prtusb_ddlist1_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtusb_ddlist1_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_prtusb_ddlist1_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xe1, 0xe6, 0xee));
+	lvgl.style_set_border_width(style_prtusb_ddlist1_main, lvgl.STATE_DEFAULT, 1);
+	lvgl.style_set_text_color(style_prtusb_ddlist1_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x0D, 0x30, 0x55));
+	lvgl.style_set_text_font(style_prtusb_ddlist1_main, lvgl.STATE_DEFAULT, lvgl.font_simsun_12);
+	lvgl.style_set_text_line_space(style_prtusb_ddlist1_main, lvgl.STATE_DEFAULT, 20);
+	lvgl.obj_add_style(ui.prtusb_ddlist1, lvgl.DROPDOWN_PART_MAIN, style_prtusb_ddlist1_main);
+
+	--Write style lvgl.DROPDOWN_PART_SELECTED for prtusb_ddlist1
+	-- local style_prtusb_ddlist1_selected;
+	-- lvgl.style_init(style_prtusb_ddlist1_selected);
+	local style_prtusb_ddlist1_selected = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prtusb_ddlist1_selected
+	lvgl.style_set_radius(style_prtusb_ddlist1_selected, lvgl.STATE_DEFAULT, 3);
+	lvgl.style_set_bg_color(style_prtusb_ddlist1_selected, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0xa1, 0xb5));
+	lvgl.style_set_bg_grad_color(style_prtusb_ddlist1_selected, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0xa1, 0xb5));
+	lvgl.style_set_bg_grad_dir(style_prtusb_ddlist1_selected, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtusb_ddlist1_selected, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_prtusb_ddlist1_selected, lvgl.STATE_DEFAULT, lvgl.color_make(0xe1, 0xe6, 0xee));
+	lvgl.style_set_border_width(style_prtusb_ddlist1_selected, lvgl.STATE_DEFAULT, 1);
+	lvgl.style_set_text_color(style_prtusb_ddlist1_selected, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_text_font(style_prtusb_ddlist1_selected, lvgl.STATE_DEFAULT, lvgl.font_simsun_12);
+	lvgl.obj_add_style(ui.prtusb_ddlist1, lvgl.DROPDOWN_PART_SELECTED, style_prtusb_ddlist1_selected);
+
+	--Write style lvgl.DROPDOWN_PART_LIST for prtusb_ddlist1
+	-- local style_prtusb_ddlist1_list;
+	-- lvgl.style_init(style_prtusb_ddlist1_list);
+	local style_prtusb_ddlist1_list = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prtusb_ddlist1_list
+	lvgl.style_set_radius(style_prtusb_ddlist1_list, lvgl.STATE_DEFAULT, 3);
+	lvgl.style_set_bg_color(style_prtusb_ddlist1_list, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_prtusb_ddlist1_list, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_prtusb_ddlist1_list, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtusb_ddlist1_list, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_prtusb_ddlist1_list, lvgl.STATE_DEFAULT, lvgl.color_make(0xe1, 0xe6, 0xee));
+	lvgl.style_set_border_width(style_prtusb_ddlist1_list, lvgl.STATE_DEFAULT, 1);
+	lvgl.style_set_text_color(style_prtusb_ddlist1_list, lvgl.STATE_DEFAULT, lvgl.color_make(0x0D, 0x30, 0x55));
+	lvgl.style_set_text_font(style_prtusb_ddlist1_list, lvgl.STATE_DEFAULT, lvgl.font_simsun_12);
+	lvgl.obj_add_style(ui.prtusb_ddlist1, lvgl.DROPDOWN_PART_LIST, style_prtusb_ddlist1_list);
+	lvgl.obj_set_pos(ui.prtusb_ddlist1, 28, 220);
+	lvgl.obj_set_width(ui.prtusb_ddlist1, 100);
+
+	--Write codes prtusb_ddlist2
+	ui.prtusb_ddlist2 = lvgl.dropdown_create(ui.prtusb, nil);
+	lvgl.dropdown_set_options(ui.prtusb_ddlist2, "72 DPI\n96 DPI\n150 DPI\n300 DPI\n600 DPI\n900 DPI\n1200 DPI");
+	lvgl.dropdown_set_max_height(ui.prtusb_ddlist2, 90);
+
+	--Write style lvgl.DROPDOWN_PART_MAIN for prtusb_ddlist2
+	-- local style_prtusb_ddlist2_main;
+	-- lvgl.style_init(style_prtusb_ddlist2_main);
+	local style_prtusb_ddlist2_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prtusb_ddlist2_main
+	lvgl.style_set_radius(style_prtusb_ddlist2_main, lvgl.STATE_DEFAULT, 3);
+	lvgl.style_set_bg_color(style_prtusb_ddlist2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_prtusb_ddlist2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_prtusb_ddlist2_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtusb_ddlist2_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_prtusb_ddlist2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xe1, 0xe6, 0xee));
+	lvgl.style_set_border_width(style_prtusb_ddlist2_main, lvgl.STATE_DEFAULT, 1);
+	lvgl.style_set_text_color(style_prtusb_ddlist2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x0D, 0x30, 0x55));
+	lvgl.style_set_text_font(style_prtusb_ddlist2_main, lvgl.STATE_DEFAULT, lvgl.font_simsun_12);
+	lvgl.style_set_text_line_space(style_prtusb_ddlist2_main, lvgl.STATE_DEFAULT, 20);
+	lvgl.obj_add_style(ui.prtusb_ddlist2, lvgl.DROPDOWN_PART_MAIN, style_prtusb_ddlist2_main);
+
+	--Write style lvgl.DROPDOWN_PART_SELECTED for prtusb_ddlist2
+	-- local style_prtusb_ddlist2_selected;
+	-- lvgl.style_init(style_prtusb_ddlist2_selected);
+	local style_prtusb_ddlist2_selected = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prtusb_ddlist2_selected
+	lvgl.style_set_radius(style_prtusb_ddlist2_selected, lvgl.STATE_DEFAULT, 3);
+	lvgl.style_set_bg_color(style_prtusb_ddlist2_selected, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0xa1, 0xb5));
+	lvgl.style_set_bg_grad_color(style_prtusb_ddlist2_selected, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0xa1, 0xb5));
+	lvgl.style_set_bg_grad_dir(style_prtusb_ddlist2_selected, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtusb_ddlist2_selected, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_prtusb_ddlist2_selected, lvgl.STATE_DEFAULT, lvgl.color_make(0xe1, 0xe6, 0xee));
+	lvgl.style_set_border_width(style_prtusb_ddlist2_selected, lvgl.STATE_DEFAULT, 1);
+	lvgl.style_set_text_color(style_prtusb_ddlist2_selected, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_text_font(style_prtusb_ddlist2_selected, lvgl.STATE_DEFAULT, lvgl.font_simsun_12);
+	lvgl.obj_add_style(ui.prtusb_ddlist2, lvgl.DROPDOWN_PART_SELECTED, style_prtusb_ddlist2_selected);
+
+	--Write style lvgl.DROPDOWN_PART_LIST for prtusb_ddlist2
+	-- local style_prtusb_ddlist2_list;
+	-- lvgl.style_init(style_prtusb_ddlist2_list);
+	local style_prtusb_ddlist2_list = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_prtusb_ddlist2_list
+	lvgl.style_set_radius(style_prtusb_ddlist2_list, lvgl.STATE_DEFAULT, 3);
+	lvgl.style_set_bg_color(style_prtusb_ddlist2_list, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_prtusb_ddlist2_list, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_prtusb_ddlist2_list, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_prtusb_ddlist2_list, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_prtusb_ddlist2_list, lvgl.STATE_DEFAULT, lvgl.color_make(0xe1, 0xe6, 0xee));
+	lvgl.style_set_border_width(style_prtusb_ddlist2_list, lvgl.STATE_DEFAULT, 1);
+	lvgl.style_set_text_color(style_prtusb_ddlist2_list, lvgl.STATE_DEFAULT, lvgl.color_make(0x0D, 0x30, 0x55));
+	lvgl.style_set_text_font(style_prtusb_ddlist2_list, lvgl.STATE_DEFAULT, lvgl.font_simsun_12);
+	lvgl.obj_add_style(ui.prtusb_ddlist2, lvgl.DROPDOWN_PART_LIST, style_prtusb_ddlist2_list);
+	lvgl.obj_set_pos(ui.prtusb_ddlist2, 166, 220);
+	lvgl.obj_set_width(ui.prtusb_ddlist2, 100);
+end
+
+return prtusb

+ 150 - 0
bsp/win32/test/lvgl_demo/printer/saved.lua

@@ -0,0 +1,150 @@
+
+
+local saved = {}
+
+function saved.setup_scr_saved(ui)
+
+	--Write codes saved
+	ui.saved = lvgl.obj_create(nil, nil);
+
+	--Write codes saved_cont0
+	ui.saved_cont0 = lvgl.cont_create(ui.saved, nil);
+
+	--Write style lvgl.CONT_PART_MAIN for saved_cont0
+	-- local style_saved_cont0_main;
+	-- lvgl.style_init(style_saved_cont0_main);
+	local style_saved_cont0_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_saved_cont0_main
+	lvgl.style_set_radius(style_saved_cont0_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_saved_cont0_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x4a, 0xb2, 0x41));
+	lvgl.style_set_bg_grad_color(style_saved_cont0_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x4a, 0xb2, 0x41));
+	lvgl.style_set_bg_grad_dir(style_saved_cont0_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_saved_cont0_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_saved_cont0_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x99, 0x99, 0x99));
+	lvgl.style_set_border_width(style_saved_cont0_main, lvgl.STATE_DEFAULT, 1);
+	lvgl.style_set_border_opa(style_saved_cont0_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_pad_left(style_saved_cont0_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_saved_cont0_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_saved_cont0_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_saved_cont0_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.saved_cont0, lvgl.CONT_PART_MAIN, style_saved_cont0_main);
+	lvgl.obj_set_pos(ui.saved_cont0, 0, 0);
+	lvgl.obj_set_size(ui.saved_cont0, 480, 272);
+	lvgl.obj_set_click(ui.saved_cont0, false);
+	lvgl.cont_set_layout(ui.saved_cont0, lvgl.LAYOUT_OFF);
+	lvgl.cont_set_fit(ui.saved_cont0, lvgl.FIT_NONE);
+
+	--Write codes saved_btnsavecontinue
+	ui.saved_btnsavecontinue = lvgl.btn_create(ui.saved, nil);
+
+	--Write style lvgl.BTN_PART_MAIN for saved_btnsavecontinue
+	-- local style_saved_btnsavecontinue_main;
+	-- lvgl.style_init(style_saved_btnsavecontinue_main);
+	local style_saved_btnsavecontinue_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_saved_btnsavecontinue_main
+	lvgl.style_set_radius(style_saved_btnsavecontinue_main, lvgl.STATE_DEFAULT, 50);
+	lvgl.style_set_bg_color(style_saved_btnsavecontinue_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x4a, 0xb2, 0x41));
+	lvgl.style_set_bg_grad_color(style_saved_btnsavecontinue_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x4a, 0xb2, 0x41));
+	lvgl.style_set_bg_grad_dir(style_saved_btnsavecontinue_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_saved_btnsavecontinue_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_saved_btnsavecontinue_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_border_width(style_saved_btnsavecontinue_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_border_opa(style_saved_btnsavecontinue_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_outline_color(style_saved_btnsavecontinue_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_outline_opa(style_saved_btnsavecontinue_main, lvgl.STATE_DEFAULT, 255);
+
+	--Write style state: lvgl.STATE_FOCUSED for style_saved_btnsavecontinue_main
+	lvgl.style_set_radius(style_saved_btnsavecontinue_main, lvgl.STATE_FOCUSED, 50);
+	lvgl.style_set_bg_color(style_saved_btnsavecontinue_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_saved_btnsavecontinue_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_saved_btnsavecontinue_main, lvgl.STATE_FOCUSED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_saved_btnsavecontinue_main, lvgl.STATE_FOCUSED, 255);
+	lvgl.style_set_border_color(style_saved_btnsavecontinue_main, lvgl.STATE_FOCUSED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_saved_btnsavecontinue_main, lvgl.STATE_FOCUSED, 2);
+	lvgl.style_set_border_opa(style_saved_btnsavecontinue_main, lvgl.STATE_FOCUSED, 255);
+	lvgl.style_set_outline_color(style_saved_btnsavecontinue_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_saved_btnsavecontinue_main, lvgl.STATE_FOCUSED, 255);
+
+	--Write style state: lvgl.STATE_PRESSED for style_saved_btnsavecontinue_main
+	lvgl.style_set_radius(style_saved_btnsavecontinue_main, lvgl.STATE_PRESSED, 50);
+	lvgl.style_set_bg_color(style_saved_btnsavecontinue_main, lvgl.STATE_PRESSED, lvgl.color_make(0x4a, 0xb2, 0x41));
+	lvgl.style_set_bg_grad_color(style_saved_btnsavecontinue_main, lvgl.STATE_PRESSED, lvgl.color_make(0x4a, 0xb2, 0x41));
+	lvgl.style_set_bg_grad_dir(style_saved_btnsavecontinue_main, lvgl.STATE_PRESSED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_saved_btnsavecontinue_main, lvgl.STATE_PRESSED, 255);
+	lvgl.style_set_border_color(style_saved_btnsavecontinue_main, lvgl.STATE_PRESSED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_border_width(style_saved_btnsavecontinue_main, lvgl.STATE_PRESSED, 0);
+	lvgl.style_set_border_opa(style_saved_btnsavecontinue_main, lvgl.STATE_PRESSED, 255);
+	lvgl.style_set_outline_color(style_saved_btnsavecontinue_main, lvgl.STATE_PRESSED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_outline_opa(style_saved_btnsavecontinue_main, lvgl.STATE_PRESSED, 100);
+
+	--Write style state: lvgl.STATE_CHECKED for style_saved_btnsavecontinue_main
+	lvgl.style_set_radius(style_saved_btnsavecontinue_main, lvgl.STATE_CHECKED, 50);
+	lvgl.style_set_bg_color(style_saved_btnsavecontinue_main, lvgl.STATE_CHECKED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_saved_btnsavecontinue_main, lvgl.STATE_CHECKED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_saved_btnsavecontinue_main, lvgl.STATE_CHECKED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_saved_btnsavecontinue_main, lvgl.STATE_CHECKED, 255);
+	lvgl.style_set_border_color(style_saved_btnsavecontinue_main, lvgl.STATE_CHECKED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_saved_btnsavecontinue_main, lvgl.STATE_CHECKED, 2);
+	lvgl.style_set_border_opa(style_saved_btnsavecontinue_main, lvgl.STATE_CHECKED, 255);
+	lvgl.style_set_outline_color(style_saved_btnsavecontinue_main, lvgl.STATE_CHECKED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_saved_btnsavecontinue_main, lvgl.STATE_CHECKED, 255);
+	lvgl.obj_add_style(ui.saved_btnsavecontinue, lvgl.BTN_PART_MAIN, style_saved_btnsavecontinue_main);
+	lvgl.obj_set_pos(ui.saved_btnsavecontinue, 168, 195);
+	lvgl.obj_set_size(ui.saved_btnsavecontinue, 140, 40);
+	ui.saved_btnsavecontinue_label = lvgl.label_create(ui.saved_btnsavecontinue, nil);
+	lvgl.label_set_text(ui.saved_btnsavecontinue_label, "CONTINUE");
+	lvgl.obj_set_style_local_text_color(ui.saved_btnsavecontinue_label, lvgl.LABEL_PART_MAIN, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.obj_set_style_local_text_font(ui.saved_btnsavecontinue_label, lvgl.LABEL_PART_MAIN, lvgl.STATE_DEFAULT, lvgl.font_get("opposans_m_18"));
+
+	--Write codes saved_label2
+	ui.saved_label2 = lvgl.label_create(ui.saved, nil);
+	lvgl.label_set_text(ui.saved_label2, "File saved");
+	lvgl.label_set_long_mode(ui.saved_label2, lvgl.LABEL_LONG_BREAK);
+	lvgl.label_set_align(ui.saved_label2, lvgl.LABEL_ALIGN_LEFT);
+
+	--Write style lvgl.LABEL_PART_MAIN for saved_label2
+	-- local style_saved_label2_main;
+	-- lvgl.style_init(style_saved_label2_main);
+	local style_saved_label2_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_saved_label2_main
+	lvgl.style_set_radius(style_saved_label2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_saved_label2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x4a, 0xb2, 0x41));
+	lvgl.style_set_bg_grad_color(style_saved_label2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x4a, 0xb2, 0x41));
+	lvgl.style_set_bg_grad_dir(style_saved_label2_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_saved_label2_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_text_color(style_saved_label2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_text_font(style_saved_label2_main, lvgl.STATE_DEFAULT,  lvgl.font_get("opposans_m_16"));
+	lvgl.style_set_text_letter_space(style_saved_label2_main, lvgl.STATE_DEFAULT, 2);
+	lvgl.style_set_pad_left(style_saved_label2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_saved_label2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_saved_label2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_saved_label2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.saved_label2, lvgl.LABEL_PART_MAIN, style_saved_label2_main);
+	lvgl.obj_set_pos(ui.saved_label2, 187, 160);
+	lvgl.obj_set_size(ui.saved_label2, 180, 0);
+
+	--Write codes saved_img1
+	ui.saved_img1 = lvgl.img_create(ui.saved, nil);
+
+	--Write style lvgl.IMG_PART_MAIN for saved_img1
+	-- local style_saved_img1_main;
+	-- lvgl.style_init(style_saved_img1_main);
+	local style_saved_img1_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_saved_img1_main
+	lvgl.style_set_image_recolor(style_saved_img1_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_image_recolor_opa(style_saved_img1_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_image_opa(style_saved_img1_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.obj_add_style(ui.saved_img1, lvgl.IMG_PART_MAIN, style_saved_img1_main);
+	lvgl.obj_set_pos(ui.saved_img1, 185, 40);
+	lvgl.obj_set_size(ui.saved_img1, 100, 100);
+	lvgl.obj_set_click(ui.saved_img1, true);
+	lvgl.img_set_src(ui.saved_img1,_ready_alpha_100x100);
+	lvgl.img_set_pivot(ui.saved_img1, 0,0);
+	lvgl.img_set_angle(ui.saved_img1, 0);
+end
+
+return saved

+ 412 - 0
bsp/win32/test/lvgl_demo/printer/scanhome.lua

@@ -0,0 +1,412 @@
+
+
+local scanhome = {}
+
+function scanhome.setup_scr_scanhome(ui)
+
+	--Write codes scanhome
+	ui.scanhome = lvgl.obj_create(nil, nil);
+
+	--Write codes scanhome_cont0
+	ui.scanhome_cont0 = lvgl.cont_create(ui.scanhome, nil);
+
+	--Write style lvgl.CONT_PART_MAIN for scanhome_cont0
+	-- local  style_scanhome_cont0_main;
+	-- lvgl.style_init(style_scanhome_cont0_main);
+	local style_scanhome_cont0_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_scanhome_cont0_main
+	lvgl.style_set_radius(style_scanhome_cont0_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_scanhome_cont0_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_scanhome_cont0_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_scanhome_cont0_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_scanhome_cont0_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_scanhome_cont0_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x99, 0x99, 0x99));
+	lvgl.style_set_border_width(style_scanhome_cont0_main, lvgl.STATE_DEFAULT, 1);
+	lvgl.style_set_border_opa(style_scanhome_cont0_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_pad_left(style_scanhome_cont0_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_scanhome_cont0_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_scanhome_cont0_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_scanhome_cont0_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.scanhome_cont0, lvgl.CONT_PART_MAIN, style_scanhome_cont0_main);
+	lvgl.obj_set_pos(ui.scanhome_cont0, 0, 0);
+	lvgl.obj_set_size(ui.scanhome_cont0, 480, 100);
+	lvgl.obj_set_click(ui.scanhome_cont0, false);
+	lvgl.cont_set_layout(ui.scanhome_cont0, lvgl.LAYOUT_OFF);
+	lvgl.cont_set_fit(ui.scanhome_cont0, lvgl.FIT_NONE);
+
+	--Write codes scanhome_label1
+	ui.scanhome_label1 = lvgl.label_create(ui.scanhome, nil);
+	lvgl.label_set_text(ui.scanhome_label1, "ADJUST IMAGE");
+	lvgl.label_set_long_mode(ui.scanhome_label1, lvgl.LABEL_LONG_BREAK);
+	lvgl.label_set_align(ui.scanhome_label1, lvgl.LABEL_ALIGN_CENTER);
+
+	--Write style lvgl.LABEL_PART_MAIN for scanhome_label1
+	-- local  style_scanhome_label1_main;
+	-- lvgl.style_init(style_scanhome_label1_main);
+	local style_scanhome_label1_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_scanhome_label1_main
+	lvgl.style_set_radius(style_scanhome_label1_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_scanhome_label1_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_scanhome_label1_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_scanhome_label1_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_scanhome_label1_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_text_color(style_scanhome_label1_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_text_font(style_scanhome_label1_main, lvgl.STATE_DEFAULT, lvgl.font_get("opposans_m_22"));
+	lvgl.style_set_text_letter_space(style_scanhome_label1_main, lvgl.STATE_DEFAULT, 2);
+	lvgl.style_set_pad_left(style_scanhome_label1_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_scanhome_label1_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_scanhome_label1_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_scanhome_label1_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.scanhome_label1, lvgl.LABEL_PART_MAIN, style_scanhome_label1_main);
+	lvgl.obj_set_pos(ui.scanhome_label1, 136, 30);
+	lvgl.obj_set_size(ui.scanhome_label1, 225, 0);
+
+	--Write codes scanhome_cont2
+	ui.scanhome_cont2 = lvgl.cont_create(ui.scanhome, nil);
+
+	--Write style lvgl.CONT_PART_MAIN for scanhome_cont2
+	-- local  style_scanhome_cont2_main;
+	-- lvgl.style_init(style_scanhome_cont2_main);
+	local style_scanhome_cont2_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_scanhome_cont2_main
+	lvgl.style_set_radius(style_scanhome_cont2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_scanhome_cont2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xf6, 0xfa, 0xff));
+	lvgl.style_set_bg_grad_color(style_scanhome_cont2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xf6, 0xfa, 0xff));
+	lvgl.style_set_bg_grad_dir(style_scanhome_cont2_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_scanhome_cont2_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_scanhome_cont2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x99, 0x99, 0x99));
+	lvgl.style_set_border_width(style_scanhome_cont2_main, lvgl.STATE_DEFAULT, 2);
+	lvgl.style_set_border_opa(style_scanhome_cont2_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_pad_left(style_scanhome_cont2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_scanhome_cont2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_scanhome_cont2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_scanhome_cont2_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.scanhome_cont2, lvgl.CONT_PART_MAIN, style_scanhome_cont2_main);
+	lvgl.obj_set_pos(ui.scanhome_cont2, 0, 100);
+	lvgl.obj_set_size(ui.scanhome_cont2, 480, 172);
+	lvgl.obj_set_click(ui.scanhome_cont2, false);
+	lvgl.cont_set_layout(ui.scanhome_cont2, lvgl.LAYOUT_OFF);
+	lvgl.cont_set_fit(ui.scanhome_cont2, lvgl.FIT_NONE);
+
+	--Write codes scanhome_img3
+	ui.scanhome_img3 = lvgl.img_create(ui.scanhome, nil);
+
+	--Write style lvgl.IMG_PART_MAIN for scanhome_img3
+	-- local  style_scanhome_img3_main;
+	-- lvgl.style_init(style_scanhome_img3_main);
+	local style_scanhome_img3_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_scanhome_img3_main
+	lvgl.style_set_image_recolor(style_scanhome_img3_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_image_recolor_opa(style_scanhome_img3_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_image_opa(style_scanhome_img3_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.obj_add_style(ui.scanhome_img3, lvgl.IMG_PART_MAIN, style_scanhome_img3_main);
+	lvgl.obj_set_pos(ui.scanhome_img3, 27, 75);
+	lvgl.obj_set_size(ui.scanhome_img3, 300, 172);
+	lvgl.obj_set_click(ui.scanhome_img3, true);
+	lvgl.img_set_src(ui.scanhome_img3,"/images/example_alpha_300x172.png");
+	lvgl.img_set_pivot(ui.scanhome_img3, 0,0);
+	lvgl.img_set_angle(ui.scanhome_img3, 0);
+
+	--Write codes scanhome_cont4
+	ui.scanhome_cont4 = lvgl.cont_create(ui.scanhome, nil);
+
+	--Write style lvgl.CONT_PART_MAIN for scanhome_cont4
+	-- local  style_scanhome_cont4_main;
+	-- lvgl.style_init(style_scanhome_cont4_main);
+	local style_scanhome_cont4_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_scanhome_cont4_main
+	lvgl.style_set_radius(style_scanhome_cont4_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_scanhome_cont4_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xf6, 0xfa, 0xff));
+	lvgl.style_set_bg_grad_color(style_scanhome_cont4_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xf6, 0xfa, 0xff));
+	lvgl.style_set_bg_grad_dir(style_scanhome_cont4_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_scanhome_cont4_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_scanhome_cont4_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x99, 0x99, 0x99));
+	lvgl.style_set_border_width(style_scanhome_cont4_main, lvgl.STATE_DEFAULT, 1);
+	lvgl.style_set_border_opa(style_scanhome_cont4_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_pad_left(style_scanhome_cont4_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_right(style_scanhome_cont4_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_top(style_scanhome_cont4_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_pad_bottom(style_scanhome_cont4_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.obj_add_style(ui.scanhome_cont4, lvgl.CONT_PART_MAIN, style_scanhome_cont4_main);
+	lvgl.obj_set_pos(ui.scanhome_cont4, 368, 80);
+	lvgl.obj_set_size(ui.scanhome_cont4, 80, 130);
+	lvgl.obj_set_click(ui.scanhome_cont4, false);
+	lvgl.cont_set_layout(ui.scanhome_cont4, lvgl.LAYOUT_OFF);
+	lvgl.cont_set_fit(ui.scanhome_cont4, lvgl.FIT_NONE);
+
+	--Write codes scanhome_btnscansave
+	ui.scanhome_btnscansave = lvgl.btn_create(ui.scanhome, nil);
+
+	--Write style lvgl.BTN_PART_MAIN for scanhome_btnscansave
+	-- local  style_scanhome_btnscansave_main;
+	-- lvgl.style_init(style_scanhome_btnscansave_main);
+	local style_scanhome_btnscansave_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_scanhome_btnscansave_main
+	lvgl.style_set_radius(style_scanhome_btnscansave_main, lvgl.STATE_DEFAULT, 50);
+	lvgl.style_set_bg_color(style_scanhome_btnscansave_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x80, 0xff, 0x00));
+	lvgl.style_set_bg_grad_color(style_scanhome_btnscansave_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x80, 0xff, 0x00));
+	lvgl.style_set_bg_grad_dir(style_scanhome_btnscansave_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_scanhome_btnscansave_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_scanhome_btnscansave_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_scanhome_btnscansave_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_border_opa(style_scanhome_btnscansave_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_outline_color(style_scanhome_btnscansave_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_outline_opa(style_scanhome_btnscansave_main, lvgl.STATE_DEFAULT, 255);
+
+	--Write style state: lvgl.STATE_FOCUSED for style_scanhome_btnscansave_main
+	lvgl.style_set_radius(style_scanhome_btnscansave_main, lvgl.STATE_FOCUSED, 50);
+	lvgl.style_set_bg_color(style_scanhome_btnscansave_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_scanhome_btnscansave_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_scanhome_btnscansave_main, lvgl.STATE_FOCUSED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_scanhome_btnscansave_main, lvgl.STATE_FOCUSED, 255);
+	lvgl.style_set_border_color(style_scanhome_btnscansave_main, lvgl.STATE_FOCUSED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_scanhome_btnscansave_main, lvgl.STATE_FOCUSED, 2);
+	lvgl.style_set_border_opa(style_scanhome_btnscansave_main, lvgl.STATE_FOCUSED, 255);
+	lvgl.style_set_outline_color(style_scanhome_btnscansave_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_scanhome_btnscansave_main, lvgl.STATE_FOCUSED, 255);
+
+	--Write style state: lvgl.STATE_PRESSED for style_scanhome_btnscansave_main
+	lvgl.style_set_radius(style_scanhome_btnscansave_main, lvgl.STATE_PRESSED, 50);
+	lvgl.style_set_bg_color(style_scanhome_btnscansave_main, lvgl.STATE_PRESSED, lvgl.color_make(0x00, 0xff, 0x40));
+	lvgl.style_set_bg_grad_color(style_scanhome_btnscansave_main, lvgl.STATE_PRESSED, lvgl.color_make(0x00, 0xff, 0x40));
+	lvgl.style_set_bg_grad_dir(style_scanhome_btnscansave_main, lvgl.STATE_PRESSED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_scanhome_btnscansave_main, lvgl.STATE_PRESSED, 255);
+	lvgl.style_set_border_color(style_scanhome_btnscansave_main, lvgl.STATE_PRESSED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_scanhome_btnscansave_main, lvgl.STATE_PRESSED, 2);
+	lvgl.style_set_border_opa(style_scanhome_btnscansave_main, lvgl.STATE_PRESSED, 255);
+	lvgl.style_set_outline_color(style_scanhome_btnscansave_main, lvgl.STATE_PRESSED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_scanhome_btnscansave_main, lvgl.STATE_PRESSED, 100);
+
+	--Write style state: lvgl.STATE_CHECKED for style_scanhome_btnscansave_main
+	lvgl.style_set_radius(style_scanhome_btnscansave_main, lvgl.STATE_CHECKED, 50);
+	lvgl.style_set_bg_color(style_scanhome_btnscansave_main, lvgl.STATE_CHECKED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_scanhome_btnscansave_main, lvgl.STATE_CHECKED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_scanhome_btnscansave_main, lvgl.STATE_CHECKED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_scanhome_btnscansave_main, lvgl.STATE_CHECKED, 255);
+	lvgl.style_set_border_color(style_scanhome_btnscansave_main, lvgl.STATE_CHECKED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_scanhome_btnscansave_main, lvgl.STATE_CHECKED, 2);
+	lvgl.style_set_border_opa(style_scanhome_btnscansave_main, lvgl.STATE_CHECKED, 255);
+	lvgl.style_set_outline_color(style_scanhome_btnscansave_main, lvgl.STATE_CHECKED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_scanhome_btnscansave_main, lvgl.STATE_CHECKED, 255);
+	lvgl.obj_add_style(ui.scanhome_btnscansave, lvgl.BTN_PART_MAIN, style_scanhome_btnscansave_main);
+	lvgl.obj_set_pos(ui.scanhome_btnscansave, 368, 221);
+	lvgl.obj_set_size(ui.scanhome_btnscansave, 80, 40);
+	ui.scanhome_btnscansave_label = lvgl.label_create(ui.scanhome_btnscansave, nil);
+	lvgl.label_set_text(ui.scanhome_btnscansave_label, "SAVE");
+	lvgl.obj_set_style_local_text_color(ui.scanhome_btnscansave_label, lvgl.LABEL_PART_MAIN, lvgl.STATE_DEFAULT, lvgl.color_make(0x00, 0x00, 0x00));
+	lvgl.obj_set_style_local_text_font(ui.scanhome_btnscansave_label, lvgl.LABEL_PART_MAIN, lvgl.STATE_DEFAULT, lvgl.font_get("opposans_m_12"));
+
+	--Write codes scanhome_sliderhue
+	ui.scanhome_sliderhue = lvgl.slider_create(ui.scanhome, nil);
+
+	--Write style lvgl.SLIDER_PART_INDIC for scanhome_sliderhue
+	-- local  style_scanhome_sliderhue_indic;
+	-- lvgl.style_init(style_scanhome_sliderhue_indic);
+	local style_scanhome_sliderhue_indic = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_scanhome_sliderhue_indic
+	lvgl.style_set_radius(style_scanhome_sliderhue_indic, lvgl.STATE_DEFAULT, 50);
+	lvgl.style_set_bg_color(style_scanhome_sliderhue_indic, lvgl.STATE_DEFAULT, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_bg_grad_color(style_scanhome_sliderhue_indic, lvgl.STATE_DEFAULT, lvgl.color_make(0xdd, 0xd7, 0xd9));
+	lvgl.style_set_bg_grad_dir(style_scanhome_sliderhue_indic, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_scanhome_sliderhue_indic, lvgl.STATE_DEFAULT, 255);
+	lvgl.obj_add_style(ui.scanhome_sliderhue, lvgl.SLIDER_PART_INDIC, style_scanhome_sliderhue_indic);
+
+	--Write style lvgl.SLIDER_PART_BG for scanhome_sliderhue
+	-- local  style_scanhome_sliderhue_bg;
+	-- lvgl.style_init(style_scanhome_sliderhue_bg);
+	local style_scanhome_sliderhue_bg = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_scanhome_sliderhue_bg
+	lvgl.style_set_radius(style_scanhome_sliderhue_bg, lvgl.STATE_DEFAULT, 50);
+	lvgl.style_set_bg_color(style_scanhome_sliderhue_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_bg_grad_color(style_scanhome_sliderhue_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_bg_grad_dir(style_scanhome_sliderhue_bg, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_scanhome_sliderhue_bg, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_outline_color(style_scanhome_sliderhue_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_scanhome_sliderhue_bg, lvgl.STATE_DEFAULT, 0);
+
+	--Write style state: lvgl.STATE_FOCUSED for style_scanhome_sliderhue_bg
+	lvgl.style_set_outline_color(style_scanhome_sliderhue_bg, lvgl.STATE_FOCUSED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_scanhome_sliderhue_bg, lvgl.STATE_FOCUSED, 255);
+	lvgl.obj_add_style(ui.scanhome_sliderhue, lvgl.SLIDER_PART_BG, style_scanhome_sliderhue_bg);
+
+	--Write style lvgl.SLIDER_PART_KNOB for scanhome_sliderhue
+	-- local  style_scanhome_sliderhue_knob;
+	-- lvgl.style_init(style_scanhome_sliderhue_knob);
+	local style_scanhome_sliderhue_knob = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_scanhome_sliderhue_knob
+	lvgl.style_set_radius(style_scanhome_sliderhue_knob, lvgl.STATE_DEFAULT, 50);
+	lvgl.style_set_bg_color(style_scanhome_sliderhue_knob, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_scanhome_sliderhue_knob, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_scanhome_sliderhue_knob, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_scanhome_sliderhue_knob, lvgl.STATE_DEFAULT, 255);
+	lvgl.obj_add_style(ui.scanhome_sliderhue, lvgl.SLIDER_PART_KNOB, style_scanhome_sliderhue_knob);
+	lvgl.obj_set_pos(ui.scanhome_sliderhue, 420, 115);
+	lvgl.obj_set_size(ui.scanhome_sliderhue, 8, 80);
+	lvgl.slider_set_range(ui.scanhome_sliderhue,0, 100);
+	lvgl.slider_set_value(ui.scanhome_sliderhue,50,false);
+
+	--Write codes scanhome_sliderbright
+	ui.scanhome_sliderbright = lvgl.slider_create(ui.scanhome, nil);
+
+	--Write style lvgl.SLIDER_PART_INDIC for scanhome_sliderbright
+	-- local  style_scanhome_sliderbright_indic;
+	-- lvgl.style_init(style_scanhome_sliderbright_indic);
+	local style_scanhome_sliderbright_indic = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_scanhome_sliderbright_indic
+	lvgl.style_set_radius(style_scanhome_sliderbright_indic, lvgl.STATE_DEFAULT, 50);
+	lvgl.style_set_bg_color(style_scanhome_sliderbright_indic, lvgl.STATE_DEFAULT, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_bg_grad_color(style_scanhome_sliderbright_indic, lvgl.STATE_DEFAULT, lvgl.color_make(0xdd, 0xd7, 0xd9));
+	lvgl.style_set_bg_grad_dir(style_scanhome_sliderbright_indic, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_scanhome_sliderbright_indic, lvgl.STATE_DEFAULT, 255);
+	lvgl.obj_add_style(ui.scanhome_sliderbright, lvgl.SLIDER_PART_INDIC, style_scanhome_sliderbright_indic);
+
+	--Write style lvgl.SLIDER_PART_BG for scanhome_sliderbright
+	-- local  style_scanhome_sliderbright_bg;
+	-- lvgl.style_init(style_scanhome_sliderbright_bg);
+	local style_scanhome_sliderbright_bg = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_scanhome_sliderbright_bg
+	lvgl.style_set_radius(style_scanhome_sliderbright_bg, lvgl.STATE_DEFAULT, 50);
+	lvgl.style_set_bg_color(style_scanhome_sliderbright_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_bg_grad_color(style_scanhome_sliderbright_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_bg_grad_dir(style_scanhome_sliderbright_bg, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_scanhome_sliderbright_bg, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_outline_color(style_scanhome_sliderbright_bg, lvgl.STATE_DEFAULT, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_scanhome_sliderbright_bg, lvgl.STATE_DEFAULT, 0);
+
+	--Write style state: lvgl.STATE_FOCUSED for style_scanhome_sliderbright_bg
+	lvgl.style_set_outline_color(style_scanhome_sliderbright_bg, lvgl.STATE_FOCUSED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_scanhome_sliderbright_bg, lvgl.STATE_FOCUSED, 255);
+	lvgl.obj_add_style(ui.scanhome_sliderbright, lvgl.SLIDER_PART_BG, style_scanhome_sliderbright_bg);
+
+	--Write style lvgl.SLIDER_PART_KNOB for scanhome_sliderbright
+	-- local  style_scanhome_sliderbright_knob;
+	-- lvgl.style_init(style_scanhome_sliderbright_knob);
+	local style_scanhome_sliderbright_knob = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_scanhome_sliderbright_knob
+	lvgl.style_set_radius(style_scanhome_sliderbright_knob, lvgl.STATE_DEFAULT, 50);
+	lvgl.style_set_bg_color(style_scanhome_sliderbright_knob, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_scanhome_sliderbright_knob, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_scanhome_sliderbright_knob, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_scanhome_sliderbright_knob, lvgl.STATE_DEFAULT, 255);
+	lvgl.obj_add_style(ui.scanhome_sliderbright, lvgl.SLIDER_PART_KNOB, style_scanhome_sliderbright_knob);
+	lvgl.obj_set_pos(ui.scanhome_sliderbright, 380, 115);
+	lvgl.obj_set_size(ui.scanhome_sliderbright, 8, 80);
+	lvgl.slider_set_range(ui.scanhome_sliderbright,0, 100);
+	lvgl.slider_set_value(ui.scanhome_sliderbright,50,false);
+
+	--Write codes scanhome_bright
+	ui.scanhome_bright = lvgl.img_create(ui.scanhome, nil);
+
+	--Write style lvgl.IMG_PART_MAIN for scanhome_bright
+	-- local  style_scanhome_bright_main;
+	-- lvgl.style_init(style_scanhome_bright_main);
+	local style_scanhome_bright_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_scanhome_bright_main
+	lvgl.style_set_image_recolor(style_scanhome_bright_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_image_recolor_opa(style_scanhome_bright_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_image_opa(style_scanhome_bright_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.obj_add_style(ui.scanhome_bright, lvgl.IMG_PART_MAIN, style_scanhome_bright_main);
+	lvgl.obj_set_pos(ui.scanhome_bright, 372, 82);
+	lvgl.obj_set_size(ui.scanhome_bright, 24, 24);
+	lvgl.obj_set_click(ui.scanhome_bright, true);
+	lvgl.img_set_src(ui.scanhome_bright,"/imagesbright_alpha_24x24.png");
+	lvgl.img_set_pivot(ui.scanhome_bright, 0,0);
+	lvgl.img_set_angle(ui.scanhome_bright, 0);
+
+	--Write codes scanhome_hue
+	ui.scanhome_hue = lvgl.img_create(ui.scanhome, nil);
+
+	--Write style lvgl.IMG_PART_MAIN for scanhome_hue
+	-- local  style_scanhome_hue_main;
+	-- lvgl.style_init(style_scanhome_hue_main);
+	local style_scanhome_hue_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_scanhome_hue_main
+	lvgl.style_set_image_recolor(style_scanhome_hue_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_image_recolor_opa(style_scanhome_hue_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_image_opa(style_scanhome_hue_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.obj_add_style(ui.scanhome_hue, lvgl.IMG_PART_MAIN, style_scanhome_hue_main);
+	lvgl.obj_set_pos(ui.scanhome_hue, 413, 83);
+	lvgl.obj_set_size(ui.scanhome_hue, 21, 21);
+	lvgl.obj_set_click(ui.scanhome_hue, true);
+	lvgl.img_set_src(ui.scanhome_hue,"/imageshue_alpha_21x21.png");
+	lvgl.img_set_pivot(ui.scanhome_hue, 0,0);
+	lvgl.img_set_angle(ui.scanhome_hue, 0);
+
+	--Write codes scanhome_btnscanback
+	ui.scanhome_btnscanback = lvgl.btn_create(ui.scanhome, nil);
+
+	--Write style lvgl.BTN_PART_MAIN for scanhome_btnscanback
+	-- local  style_scanhome_btnscanback_main;
+	-- lvgl.style_init(style_scanhome_btnscanback_main);
+	local style_scanhome_btnscanback_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_scanhome_btnscanback_main
+	lvgl.style_set_radius(style_scanhome_btnscanback_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_bg_color(style_scanhome_btnscanback_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_scanhome_btnscanback_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_scanhome_btnscanback_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_scanhome_btnscanback_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_border_color(style_scanhome_btnscanback_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_scanhome_btnscanback_main, lvgl.STATE_DEFAULT, 0);
+	lvgl.style_set_border_opa(style_scanhome_btnscanback_main, lvgl.STATE_DEFAULT, 255);
+	lvgl.style_set_outline_color(style_scanhome_btnscanback_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_scanhome_btnscanback_main, lvgl.STATE_DEFAULT, 0);
+
+	--Write style state: lvgl.STATE_FOCUSED for style_scanhome_btnscanback_main
+	lvgl.style_set_radius(style_scanhome_btnscanback_main, lvgl.STATE_FOCUSED, 50);
+	lvgl.style_set_bg_color(style_scanhome_btnscanback_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_scanhome_btnscanback_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_scanhome_btnscanback_main, lvgl.STATE_FOCUSED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_scanhome_btnscanback_main, lvgl.STATE_FOCUSED, 255);
+	lvgl.style_set_border_color(style_scanhome_btnscanback_main, lvgl.STATE_FOCUSED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_scanhome_btnscanback_main, lvgl.STATE_FOCUSED, 2);
+	lvgl.style_set_border_opa(style_scanhome_btnscanback_main, lvgl.STATE_FOCUSED, 255);
+	lvgl.style_set_outline_color(style_scanhome_btnscanback_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_scanhome_btnscanback_main, lvgl.STATE_FOCUSED, 255);
+
+	--Write style state: lvgl.STATE_PRESSED for style_scanhome_btnscanback_main
+	lvgl.style_set_radius(style_scanhome_btnscanback_main, lvgl.STATE_PRESSED, 0);
+	lvgl.style_set_bg_color(style_scanhome_btnscanback_main, lvgl.STATE_PRESSED, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_color(style_scanhome_btnscanback_main, lvgl.STATE_PRESSED, lvgl.color_make(0x2f, 0x32, 0x43));
+	lvgl.style_set_bg_grad_dir(style_scanhome_btnscanback_main, lvgl.STATE_PRESSED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_scanhome_btnscanback_main, lvgl.STATE_PRESSED, 255);
+	lvgl.style_set_border_color(style_scanhome_btnscanback_main, lvgl.STATE_PRESSED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_scanhome_btnscanback_main, lvgl.STATE_PRESSED, 0);
+	lvgl.style_set_border_opa(style_scanhome_btnscanback_main, lvgl.STATE_PRESSED, 255);
+	lvgl.style_set_outline_color(style_scanhome_btnscanback_main, lvgl.STATE_PRESSED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_scanhome_btnscanback_main, lvgl.STATE_PRESSED, 0);
+
+	--Write style state: lvgl.STATE_CHECKED for style_scanhome_btnscanback_main
+	lvgl.style_set_radius(style_scanhome_btnscanback_main, lvgl.STATE_CHECKED, 50);
+	lvgl.style_set_bg_color(style_scanhome_btnscanback_main, lvgl.STATE_CHECKED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_color(style_scanhome_btnscanback_main, lvgl.STATE_CHECKED, lvgl.color_make(0xff, 0xff, 0xff));
+	lvgl.style_set_bg_grad_dir(style_scanhome_btnscanback_main, lvgl.STATE_CHECKED, lvgl.GRAD_DIR_VER);
+	lvgl.style_set_bg_opa(style_scanhome_btnscanback_main, lvgl.STATE_CHECKED, 255);
+	lvgl.style_set_border_color(style_scanhome_btnscanback_main, lvgl.STATE_CHECKED, lvgl.color_make(0x01, 0xa2, 0xb1));
+	lvgl.style_set_border_width(style_scanhome_btnscanback_main, lvgl.STATE_CHECKED, 2);
+	lvgl.style_set_border_opa(style_scanhome_btnscanback_main, lvgl.STATE_CHECKED, 255);
+	lvgl.style_set_outline_color(style_scanhome_btnscanback_main, lvgl.STATE_CHECKED, lvgl.color_make(0xd4, 0xd7, 0xd9));
+	lvgl.style_set_outline_opa(style_scanhome_btnscanback_main, lvgl.STATE_CHECKED, 255);
+	lvgl.obj_add_style(ui.scanhome_btnscanback, lvgl.BTN_PART_MAIN, style_scanhome_btnscanback_main);
+	lvgl.obj_set_pos(ui.scanhome_btnscanback, 50, 25);
+	lvgl.obj_set_size(ui.scanhome_btnscanback, 30, 30);
+	ui.scanhome_btnscanback_label = lvgl.label_create(ui.scanhome_btnscanback, nil);
+	lvgl.label_set_text(ui.scanhome_btnscanback_label, "");
+	lvgl.obj_set_style_local_text_color(ui.scanhome_btnscanback_label, lvgl.LABEL_PART_MAIN, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff));
+end
+
+return scanhome

+ 190 - 0
bsp/win32/test/lvgl_demo/printer/setup.lua

@@ -0,0 +1,190 @@
+
+
+local setup = {}
+
+function setup.setup_scr_setup(ui)
+
+	--Write codes setup
+	ui.setup = lvgl.obj_create(nil, nil)
+
+	--Write codes setup_cont0
+	ui.setup_cont0 = lvgl.cont_create(ui.setup, nil)
+
+	--Write style lvgl.CONT_PART_MAIN for setup_cont0
+	-- local style_setup_cont0_main
+	-- lvgl.style_init(style_setup_cont0_main)
+	local style_setup_cont0_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_setup_cont0_main
+	lvgl.style_set_radius(style_setup_cont0_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_bg_color(style_setup_cont0_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xd2, 0x00, 0x00))
+	lvgl.style_set_bg_grad_color(style_setup_cont0_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xd2, 0x00, 0x00))
+	lvgl.style_set_bg_grad_dir(style_setup_cont0_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_setup_cont0_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.style_set_border_color(style_setup_cont0_main, lvgl.STATE_DEFAULT, lvgl.color_make(0x99, 0x99, 0x99))
+	lvgl.style_set_border_width(style_setup_cont0_main, lvgl.STATE_DEFAULT, 1)
+	lvgl.style_set_border_opa(style_setup_cont0_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.style_set_pad_left(style_setup_cont0_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_right(style_setup_cont0_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_top(style_setup_cont0_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_bottom(style_setup_cont0_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.obj_add_style(ui.setup_cont0, lvgl.CONT_PART_MAIN, style_setup_cont0_main)
+	lvgl.obj_set_pos(ui.setup_cont0, 0, 0)
+	lvgl.obj_set_size(ui.setup_cont0, 480, 272)
+	lvgl.obj_set_click(ui.setup_cont0, false)
+	lvgl.cont_set_layout(ui.setup_cont0, lvgl.LAYOUT_OFF)
+	lvgl.cont_set_fit(ui.setup_cont0, lvgl.FIT_NONE)
+
+	--Write codes setup_btnsetback
+	ui.setup_btnsetback = lvgl.btn_create(ui.setup, nil)
+
+	--Write style lvgl.BTN_PART_MAIN for setup_btnsetback
+	-- local style_setup_btnsetback_main
+	-- lvgl.style_init(style_setup_btnsetback_main)
+	local style_setup_btnsetback_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_setup_btnsetback_main
+	lvgl.style_set_radius(style_setup_btnsetback_main, lvgl.STATE_DEFAULT, 50)
+	lvgl.style_set_bg_color(style_setup_btnsetback_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xd2, 0x00, 0x00))
+	lvgl.style_set_bg_grad_color(style_setup_btnsetback_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xd2, 0x00, 0x00))
+	lvgl.style_set_bg_grad_dir(style_setup_btnsetback_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_setup_btnsetback_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.style_set_border_color(style_setup_btnsetback_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_border_width(style_setup_btnsetback_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_border_opa(style_setup_btnsetback_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.style_set_outline_color(style_setup_btnsetback_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_outline_opa(style_setup_btnsetback_main, lvgl.STATE_DEFAULT, 255)
+
+	--Write style state: lvgl.STATE_FOCUSED for style_setup_btnsetback_main
+	lvgl.style_set_radius(style_setup_btnsetback_main, lvgl.STATE_FOCUSED, 50)
+	lvgl.style_set_bg_color(style_setup_btnsetback_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_bg_grad_color(style_setup_btnsetback_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_bg_grad_dir(style_setup_btnsetback_main, lvgl.STATE_FOCUSED, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_setup_btnsetback_main, lvgl.STATE_FOCUSED, 255)
+	lvgl.style_set_border_color(style_setup_btnsetback_main, lvgl.STATE_FOCUSED, lvgl.color_make(0x01, 0xa2, 0xb1))
+	lvgl.style_set_border_width(style_setup_btnsetback_main, lvgl.STATE_FOCUSED, 2)
+	lvgl.style_set_border_opa(style_setup_btnsetback_main, lvgl.STATE_FOCUSED, 255)
+	lvgl.style_set_outline_color(style_setup_btnsetback_main, lvgl.STATE_FOCUSED, lvgl.color_make(0xd4, 0xd7, 0xd9))
+	lvgl.style_set_outline_opa(style_setup_btnsetback_main, lvgl.STATE_FOCUSED, 255)
+
+	--Write style state: lvgl.STATE_PRESSED for style_setup_btnsetback_main
+	lvgl.style_set_radius(style_setup_btnsetback_main, lvgl.STATE_PRESSED, 50)
+	lvgl.style_set_bg_color(style_setup_btnsetback_main, lvgl.STATE_PRESSED, lvgl.color_make(0xd2, 0x00, 0x00))
+	lvgl.style_set_bg_grad_color(style_setup_btnsetback_main, lvgl.STATE_PRESSED, lvgl.color_make(0xd2, 0x00, 0x00))
+	lvgl.style_set_bg_grad_dir(style_setup_btnsetback_main, lvgl.STATE_PRESSED, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_setup_btnsetback_main, lvgl.STATE_PRESSED, 255)
+	lvgl.style_set_border_color(style_setup_btnsetback_main, lvgl.STATE_PRESSED, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_border_width(style_setup_btnsetback_main, lvgl.STATE_PRESSED, 2)
+	lvgl.style_set_border_opa(style_setup_btnsetback_main, lvgl.STATE_PRESSED, 255)
+	lvgl.style_set_outline_color(style_setup_btnsetback_main, lvgl.STATE_PRESSED, lvgl.color_make(0xd4, 0xd7, 0xd9))
+	lvgl.style_set_outline_opa(style_setup_btnsetback_main, lvgl.STATE_PRESSED, 100)
+
+	--Write style state: lvgl.STATE_CHECKED for style_setup_btnsetback_main
+	lvgl.style_set_radius(style_setup_btnsetback_main, lvgl.STATE_CHECKED, 50)
+	lvgl.style_set_bg_color(style_setup_btnsetback_main, lvgl.STATE_CHECKED, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_bg_grad_color(style_setup_btnsetback_main, lvgl.STATE_CHECKED, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_bg_grad_dir(style_setup_btnsetback_main, lvgl.STATE_CHECKED, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_setup_btnsetback_main, lvgl.STATE_CHECKED, 255)
+	lvgl.style_set_border_color(style_setup_btnsetback_main, lvgl.STATE_CHECKED, lvgl.color_make(0x01, 0xa2, 0xb1))
+	lvgl.style_set_border_width(style_setup_btnsetback_main, lvgl.STATE_CHECKED, 2)
+	lvgl.style_set_border_opa(style_setup_btnsetback_main, lvgl.STATE_CHECKED, 255)
+	lvgl.style_set_outline_color(style_setup_btnsetback_main, lvgl.STATE_CHECKED, lvgl.color_make(0xd4, 0xd7, 0xd9))
+	lvgl.style_set_outline_opa(style_setup_btnsetback_main, lvgl.STATE_CHECKED, 255)
+	lvgl.obj_add_style(ui.setup_btnsetback, lvgl.BTN_PART_MAIN, style_setup_btnsetback_main)
+	lvgl.obj_set_pos(ui.setup_btnsetback, 179, 205)
+	lvgl.obj_set_size(ui.setup_btnsetback, 134, 39)
+	ui.setup_btnsetback_label = lvgl.label_create(ui.setup_btnsetback, nil)
+	lvgl.label_set_text(ui.setup_btnsetback_label, "BACK")
+	lvgl.obj_set_style_local_text_color(ui.setup_btnsetback_label, lvgl.LABEL_PART_MAIN, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.obj_set_style_local_text_font(ui.setup_btnsetback_label, lvgl.LABEL_PART_MAIN, lvgl.STATE_DEFAULT, lvgl.font_get("opposans_m_12"))
+
+	--Write codes setup_label2
+	ui.setup_label2 = lvgl.label_create(ui.setup, nil)
+	lvgl.label_set_text(ui.setup_label2, "You have no permission to change the settings")
+	lvgl.label_set_long_mode(ui.setup_label2, lvgl.LABEL_LONG_BREAK)
+	lvgl.label_set_align(ui.setup_label2, lvgl.LABEL_ALIGN_CENTER)
+
+	--Write style lvgl.LABEL_PART_MAIN for setup_label2
+	-- local style_setup_label2_main
+	-- lvgl.style_init(style_setup_label2_main)
+	local style_setup_label2_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_setup_label2_main
+	lvgl.style_set_radius(style_setup_label2_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_bg_color(style_setup_label2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xd2, 0x00, 0x00))
+	lvgl.style_set_bg_grad_color(style_setup_label2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xd2, 0x00, 0x00))
+	lvgl.style_set_bg_grad_dir(style_setup_label2_main, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER)
+	lvgl.style_set_bg_opa(style_setup_label2_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.style_set_text_color(style_setup_label2_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_text_font(style_setup_label2_main, lvgl.STATE_DEFAULT, lvgl.font_get("opposans_m_16"))
+	lvgl.style_set_text_letter_space(style_setup_label2_main, lvgl.STATE_DEFAULT, 2)
+	lvgl.style_set_pad_left(style_setup_label2_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_right(style_setup_label2_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_top(style_setup_label2_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_pad_bottom(style_setup_label2_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.obj_add_style(ui.setup_label2, lvgl.LABEL_PART_MAIN, style_setup_label2_main)
+	lvgl.obj_set_pos(ui.setup_label2, 10, 146)
+	lvgl.obj_set_size(ui.setup_label2, 460, 0)
+
+	--Write codes setup_printer
+	ui.setup_printer = lvgl.img_create(ui.setup, nil)
+
+	--Write style lvgl.IMG_PART_MAIN for setup_printer
+	-- local style_setup_printer_main
+	-- lvgl.style_init(style_setup_printer_main)
+	local style_setup_printer_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_setup_printer_main
+	lvgl.style_set_image_recolor(style_setup_printer_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_image_recolor_opa(style_setup_printer_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_image_opa(style_setup_printer_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.obj_add_style(ui.setup_printer, lvgl.IMG_PART_MAIN, style_setup_printer_main)
+	lvgl.obj_set_pos(ui.setup_printer, 154, 70)
+	lvgl.obj_set_size(ui.setup_printer, 60, 55)
+	lvgl.obj_set_click(ui.setup_printer, true)
+	lvgl.img_set_src(ui.setup_printer,"/images/printer2_alpha_60x55.png")
+	lvgl.img_set_pivot(ui.setup_printer, 0,0)
+	lvgl.img_set_angle(ui.setup_printer, 0)
+
+	--Write codes setup_img
+	ui.setup_img = lvgl.img_create(ui.setup, nil)
+
+	--Write style lvgl.IMG_PART_MAIN for setup_img
+	-- local style_setup_img_main
+	-- lvgl.style_init(style_setup_img_main)
+	local style_setup_img_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_setup_img_main
+	lvgl.style_set_image_recolor(style_setup_img_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_image_recolor_opa(style_setup_img_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_image_opa(style_setup_img_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.obj_add_style(ui.setup_img, lvgl.IMG_PART_MAIN, style_setup_img_main)
+	lvgl.obj_set_pos(ui.setup_img, 217, 62)
+	lvgl.obj_set_size(ui.setup_img, 25, 25)
+	lvgl.obj_set_click(ui.setup_img, true)
+	lvgl.img_set_src(ui.setup_img,"/images/no_internet_alpha_25x25.png")
+	lvgl.img_set_pivot(ui.setup_img, 0,0)
+	lvgl.img_set_angle(ui.setup_img, 0)
+
+	--Write codes setup_cloud
+	ui.setup_cloud = lvgl.img_create(ui.setup, nil)
+
+	--Write style lvgl.IMG_PART_MAIN for setup_cloud
+	-- local style_setup_cloud_main
+	-- lvgl.style_init(style_setup_cloud_main)
+	local style_setup_cloud_main = lvgl.style_create()
+
+	--Write style state: lvgl.STATE_DEFAULT for style_setup_cloud_main
+	lvgl.style_set_image_recolor(style_setup_cloud_main, lvgl.STATE_DEFAULT, lvgl.color_make(0xff, 0xff, 0xff))
+	lvgl.style_set_image_recolor_opa(style_setup_cloud_main, lvgl.STATE_DEFAULT, 0)
+	lvgl.style_set_image_opa(style_setup_cloud_main, lvgl.STATE_DEFAULT, 255)
+	lvgl.obj_add_style(ui.setup_cloud, lvgl.IMG_PART_MAIN, style_setup_cloud_main)
+	lvgl.obj_set_pos(ui.setup_cloud, 258, 30)
+	lvgl.obj_set_size(ui.setup_cloud, 55, 40)
+	lvgl.obj_set_click(ui.setup_cloud, true)
+	lvgl.img_set_src(ui.setup_cloud,"/images/cloud_alpha_55x40.png")
+	lvgl.img_set_pivot(ui.setup_cloud, 0,0)
+	lvgl.img_set_angle(ui.setup_cloud, 0)
+end
+
+return setup

+ 68 - 0
bsp/win32/test/lvgl_demo/printer/symbol.lua

@@ -0,0 +1,68 @@
+local symbol = {}
+
+_G.LV_SYMBOL_AUDIO           =    "\xef\x80\x81"-- 61441, 0xF001
+_G.LV_SYMBOL_VIDEO           =    "\xef\x80\x88"-- 61448, 0xF008
+_G.LV_SYMBOL_LIST            =    "\xef\x80\x8b"-- 61451, 0xF00B
+_G.LV_SYMBOL_OK              =    "\xef\x80\x8c"-- 61452, 0xF00C
+_G.LV_SYMBOL_CLOSE           =    "\xef\x80\x8d"-- 61453, 0xF00D
+_G.LV_SYMBOL_POWER           =    "\xef\x80\x91"-- 61457, 0xF011
+_G.LV_SYMBOL_SETTINGS        =    "\xef\x80\x93"-- 61459, 0xF013
+_G.LV_SYMBOL_HOME            =    "\xef\x80\x95"-- 61461, 0xF015
+_G.LV_SYMBOL_DOWNLOAD        =    "\xef\x80\x99"-- 61465, 0xF019
+_G.LV_SYMBOL_DRIVE           =    "\xef\x80\x9c"-- 61468, 0xF01C
+_G.LV_SYMBOL_REFRESH         =    "\xef\x80\xa1"-- 61473, 0xF021
+_G.LV_SYMBOL_MUTE            =    "\xef\x80\xa6"-- 61478, 0xF026
+_G.LV_SYMBOL_VOLUME_MID      =    "\xef\x80\xa7"-- 61479, 0xF027
+_G.LV_SYMBOL_VOLUME_MAX      =    "\xef\x80\xa8"-- 61480, 0xF028
+_G.LV_SYMBOL_IMAGE           =    "\xef\x80\xbe"-- 61502, 0xF03E
+_G.LV_SYMBOL_EDIT            =    "\xef\x8C\x84"-- 62212, 0xF304
+_G.LV_SYMBOL_PREV            =    "\xef\x81\x88"-- 61512, 0xF048
+_G.LV_SYMBOL_PLAY            =    "\xef\x81\x8b"-- 61515, 0xF04B
+_G.LV_SYMBOL_PAUSE           =    "\xef\x81\x8c"-- 61516, 0xF04C
+_G.LV_SYMBOL_STOP            =    "\xef\x81\x8d"-- 61517, 0xF04D
+_G.LV_SYMBOL_NEXT            =    "\xef\x81\x91"-- 61521, 0xF051
+_G.LV_SYMBOL_EJECT           =    "\xef\x81\x92"-- 61522, 0xF052
+_G.LV_SYMBOL_LEFT            =    "\xef\x81\x93"-- 61523, 0xF053
+_G.LV_SYMBOL_RIGHT           =    "\xef\x81\x94"-- 61524, 0xF054
+_G.LV_SYMBOL_PLUS            =    "\xef\x81\xa7"-- 61543, 0xF067
+_G.LV_SYMBOL_MINUS           =    "\xef\x81\xa8"-- 61544, 0xF068
+_G.LV_SYMBOL_EYE_OPEN        =    "\xef\x81\xae"-- 61550, 0xF06E
+_G.LV_SYMBOL_EYE_CLOSE       =    "\xef\x81\xb0"-- 61552, 0xF070
+_G.LV_SYMBOL_WARNING         =    "\xef\x81\xb1"-- 61553, 0xF071
+_G.LV_SYMBOL_SHUFFLE         =    "\xef\x81\xb4"-- 61556, 0xF074
+_G.LV_SYMBOL_UP              =    "\xef\x81\xb7"-- 61559, 0xF077
+_G.LV_SYMBOL_DOWN            =    "\xef\x81\xb8"-- 61560, 0xF078
+_G.LV_SYMBOL_LOOP            =    "\xef\x81\xb9"-- 61561, 0xF079
+_G.LV_SYMBOL_DIRECTORY       =    "\xef\x81\xbb"-- 61563, 0xF07B
+_G.LV_SYMBOL_UPLOAD          =    "\xef\x82\x93"-- 61587, 0xF093
+_G.LV_SYMBOL_CALL            =    "\xef\x82\x95"-- 61589, 0xF095
+_G.LV_SYMBOL_CUT             =    "\xef\x83\x84"-- 61636, 0xF0C4
+_G.LV_SYMBOL_COPY            =    "\xef\x83\x85"-- 61637, 0xF0C5
+_G.LV_SYMBOL_SAVE            =    "\xef\x83\x87"-- 61639, 0xF0C7
+_G.LV_SYMBOL_CHARGE          =    "\xef\x83\xa7"-- 61671, 0xF0E7
+_G.LV_SYMBOL_PASTE           =    "\xef\x83\xAA"-- 61674, 0xF0EA
+_G.LV_SYMBOL_BELL            =    "\xef\x83\xb3"-- 61683, 0xF0F3
+_G.LV_SYMBOL_KEYBOARD        =    "\xef\x84\x9c"-- 61724, 0xF11C
+_G.LV_SYMBOL_GPS             =    "\xef\x84\xa4"-- 61732, 0xF124
+_G.LV_SYMBOL_FILE            =    "\xef\x85\x9b"-- 61787, 0xF158
+_G.LV_SYMBOL_WIFI            =    "\xef\x87\xab"-- 61931, 0xF1EB
+_G.LV_SYMBOL_BATTERY_FULL    =    "\xef\x89\x80"-- 62016, 0xF240
+_G.LV_SYMBOL_BATTERY_3       =    "\xef\x89\x81"-- 62017, 0xF241
+_G.LV_SYMBOL_BATTERY_2       =    "\xef\x89\x82"-- 62018, 0xF242
+_G.LV_SYMBOL_BATTERY_1       =    "\xef\x89\x83"-- 62019, 0xF243
+_G.LV_SYMBOL_BATTERY_EMPTY   =    "\xef\x89\x84"-- 62020, 0xF244
+_G.LV_SYMBOL_USB             =    "\xef\x8a\x87"-- 62087, 0xF287
+_G.LV_SYMBOL_BLUETOOTH       =    "\xef\x8a\x93"-- 62099, 0xF293
+_G.LV_SYMBOL_TRASH           =    "\xef\x8B\xAD"-- 62189, 0xF2ED
+_G.LV_SYMBOL_BACKSPACE       =    "\xef\x95\x9A"-- 62810, 0xF55A
+_G.LV_SYMBOL_SD_CARD         =    "\xef\x9F\x82"-- 63426, 0xF7C2
+_G.LV_SYMBOL_NEW_LINE        =    "\xef\xA2\xA2"-- 63650, 0xF8A2
+_G.LV_SYMBOL_DUMMY           =    "\xEF\xA3\xBF"--
+_G.LV_SYMBOL_BULLET          =    "\xE2\x80\xA2"-- 20042, 0x2022
+
+return symbol
+
+
+
+
+

+ 1 - 1
components/freertos/include/FreeRTOSConfig.h

@@ -45,7 +45,7 @@
 #define configUSE_DAEMON_TASK_STARTUP_HOOK		1
 #define configTICK_RATE_HZ						( 1000 ) /* In this non-real time simulated environment the tick frequency has to be at least a multiple of the Win32 tick frequency, and therefore very slow. */
 #define configMINIMAL_STACK_SIZE				( ( unsigned short ) 70 ) /* In this simulated case, the stack only has to hold one small structure as the real stack is part of the win32 thread. */
-#define configTOTAL_HEAP_SIZE					( ( size_t ) ( 1024 * 1024 ) )
+#define configTOTAL_HEAP_SIZE					( ( size_t ) ( 4096 * 1024 ) )
 #define configMAX_TASK_NAME_LEN					( 12 )
 #define configUSE_TRACE_FACILITY				1
 #define configUSE_16_BIT_TICKS					0

+ 40 - 0
components/lvgl/binding/luat_lib_lvgl_cb.c

@@ -41,6 +41,17 @@ static lv_res_t luat_lv_obj_signal_cb(struct _lv_obj_t * obj, lv_signal_t sign,
     return LV_RES_OK;
 }
 
+static void luat_lv_anim_exec_cb(struct _lv_anim_t * anim, lv_coord_t value) {
+    if (anim->user_data == 0)
+        return;
+    rtos_msg_t msg = {0};
+    msg.handler = l_obj_es_cb;
+    msg.ptr = anim;
+    msg.arg1 = anim->user_data;
+    msg.arg2 = value;
+    luat_msgbus_put(&msg, 0);
+}
+
 /*
 设置组件的事件回调
 @api lvgl.obj_set_event_cb(obj, func)
@@ -97,3 +108,32 @@ int luat_lv_obj_set_signal_cb(lua_State *L) {
     }
     return 0;
 }
+
+/*
+设置动画回调
+@api lvgl.anim_set_exec_cb(obj, func)
+@userdata lvgl组件指针
+@func lua函数, 参数有2个 (anim, value), 其中obj是当前对象, signal是信号类型, 为整型
+@return nil 无返回值
+*/
+int luat_lv_anim_set_exec_cb(lua_State *L) {
+    lv_anim_t* anim = lua_touserdata(L, 1);
+    if (anim == NULL) {
+        LLOGW("obj is NULL when set event cb");
+        return 0;
+    }
+    if (anim->user_data != 0) {
+        luaL_unref(L, LUA_REGISTRYINDEX, anim->user_data);
+    }
+    if (lua_isfunction(L, 2)) {
+        lua_settop(L, 2);
+        anim->user_data = luaL_ref(L, LUA_REGISTRYINDEX);
+        lv_anim_set_exec_cb(anim, luat_lv_anim_exec_cb);
+    }
+    else {
+        anim->user_data = 0;
+        lv_anim_set_exec_cb(anim, NULL);
+    }
+    return 0;
+}
+

+ 5 - 1
components/lvgl/binding/luat_lvgl_cb.h

@@ -6,7 +6,11 @@
 #include "lvgl.h"
 
 int luat_lv_obj_set_event_cb(lua_State *L);
+int luat_lv_obj_set_signal_cb(lua_State *L);
+int luat_lv_anim_set_exec_cb(lua_State *L);
 
-#define LUAT_LV_CB_RLT {"obj_set_event_cb", luat_lv_obj_set_event_cb, 0},
+#define LUAT_LV_CB_RLT {"obj_set_event_cb", luat_lv_obj_set_event_cb, 0},\
+{"obj_set_signal_cb", luat_lv_obj_set_signal_cb, 0},\
+{"anim_set_exec_cb", luat_lv_anim_set_exec_cb, 0},\
 
 #endif