From ec1c2bf6ad86f20e0e40b64258824a7967b547ce Mon Sep 17 00:00:00 2001 From: xiehongyan Date: Fri, 15 Dec 2023 18:25:20 +0800 Subject: [PATCH 1/5] =?UTF-8?q?bug:9709=E4=BA=8C=E7=BA=A7=E8=8F=9C?= =?UTF-8?q?=E5=8D=95=E6=B2=A1=E6=9C=89>?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build_all.sh | 27 + .../Resource/Fonts/arialuni_106_1bpp.c | 2 +- .../Resource/Fonts/arialuni_16_1bpp.c | 2 +- .../Resource/Fonts/arialuni_18_1bpp.c | 2 +- .../Resource/Fonts/arialuni_32_1bpp.c | 2 +- .../Resource/Fonts/arialuni_48_1bpp.c | 2 +- .../Resource/Fonts/arialuni_60_1bpp.c | 2 +- .../Resource/Fonts/arialuni_74_1bpp.c | 2 +- .../Resource/Fonts/arialuni_86_1bpp.c | 2 +- .../Resource/Fonts/notosans_black_8_1bpp.c | 2 +- .../Fonts/notosanscjksc_black_16_1bpp.c | 2 +- .../Resource/Fonts/sf_ui_text_bold_16_1bpp.c | 2 +- .../Resource/Fonts/sf_ui_text_bold_18_1bpp.c | 2 +- .../Resource/Fonts/sf_ui_text_bold_20_1bpp.c | 2 +- .../Fonts/sf_ui_text_medium_12_1bpp.c | 2 +- .../Fonts/sf_ui_text_medium_16_1bpp.c | 2 +- .../Fonts/sf_ui_text_medium_18_1bpp.c | 2 +- .../LVGL_SPORTCAM/Resource/Images/images.c | 384 ++ .../UIWnd/LVGL_SPORTCAM/UIFlowLVGL.lvglp | 10 + .../LVGL_SPORTCAM/UIFlowLVGL/UIFlowLVGL.c | 2 + .../LVGL_SPORTCAM/UIFlowLVGL/UIFlowLVGL.h | 122 +- .../UIFlowMenuCommonOptionEventCallback.c | 141 +- .../icons/sf_list_Selected_next1.bmp | Bin 0 -> 3320 bytes .../icons/sf_list_Selected_next2.bmp | Bin 0 -> 3320 bytes .../cardv/SrcCode/UIWnd/s530-ntk/build_all.sh | 27 + .../Resource/Plugin/lv_plugin_menu.c | 1532 +++++ .../Resource/Plugin/lv_plugin_menu.h | 346 ++ .../UIWnd/LVGL_SPORTCAM/UIFlowLVGL.lvglp | 5002 +++++++++++++++++ .../UIFlowMenuCommonOptionEventCallback.c | 1366 +++++ .../cardv/SrcCode/UIWnd/s530-ntk/mkall.sh | 19 + .../Model/Loader565_Data/Release/LD98565A.bin | Bin 0 -> 32768 bytes .../Loader565_Data/Release/Loader565.axf | Bin 0 -> 198444 bytes .../Loader565_Data/Release/Loader565.sym | 380 ++ .../Loader565_Data/Release/Loader565.txt | 514 ++ .../Release/ObjectLds/LDS_LZ_R.lds | 172 + .../Loader565_Data/Release/ObjectLds/ld_ext.d | 98 + .../Release/ObjectLds/ld_lib.txt | 1 + .../Release/ObjectLds/ld_lib_ban.txt | 1 + .../Loader565_Data/Release/ObjectLds/libs.txt | 1 + .../Loader565_Data/Release/ObjectLds/objs.txt | 1 + .../Release/ObjectLds/replace.lds | 172 + loader/Project/Model/tmp_awk1 | 0 mkall.sh | 3 + 43 files changed, 10258 insertions(+), 95 deletions(-) create mode 100755 build_all.sh create mode 100644 code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/icons/sf_list_Selected_next1.bmp create mode 100644 code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/icons/sf_list_Selected_next2.bmp create mode 100644 code/application/source/cardv/SrcCode/UIWnd/s530-ntk/build_all.sh create mode 100644 code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Plugin/lv_plugin_menu.c create mode 100644 code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Plugin/lv_plugin_menu.h create mode 100644 code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL.lvglp create mode 100644 code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c create mode 100644 code/application/source/cardv/SrcCode/UIWnd/s530-ntk/mkall.sh create mode 100755 loader/Project/Model/Loader565_Data/Release/LD98565A.bin create mode 100755 loader/Project/Model/Loader565_Data/Release/Loader565.axf create mode 100644 loader/Project/Model/Loader565_Data/Release/Loader565.sym create mode 100644 loader/Project/Model/Loader565_Data/Release/Loader565.txt create mode 100644 loader/Project/Model/Loader565_Data/Release/ObjectLds/LDS_LZ_R.lds create mode 100644 loader/Project/Model/Loader565_Data/Release/ObjectLds/ld_ext.d create mode 100644 loader/Project/Model/Loader565_Data/Release/ObjectLds/ld_lib.txt create mode 100644 loader/Project/Model/Loader565_Data/Release/ObjectLds/ld_lib_ban.txt create mode 100644 loader/Project/Model/Loader565_Data/Release/ObjectLds/libs.txt create mode 100644 loader/Project/Model/Loader565_Data/Release/ObjectLds/objs.txt create mode 100644 loader/Project/Model/Loader565_Data/Release/ObjectLds/replace.lds create mode 100644 loader/Project/Model/tmp_awk1 diff --git a/build_all.sh b/build_all.sh new file mode 100755 index 000000000..6920cd9e7 --- /dev/null +++ b/build_all.sh @@ -0,0 +1,27 @@ +#!/bin/bash +#用于gitlab-ci.yml编译使用 + +#make app_clean + +echo "Start compile." +export ROOT_PATH=$PWD + +cd rtos +source build/envsetup.sh +lunch rtos cfg_565_HUNTING_EVB_LINUX_4G_S550 gcc-6.5-newlib-2.4-2019.11-arm-ca9-eabihf +make all > /dev/null +cp output/application.bin ../ +cp output/rtos-main.bin ../ + + +cd $ROOT_PATH +source build/envsetup.sh +lunch Linux cfg_565_HUNTING_EVB_LINUX_4G_S550 arm-ca9-linux-uclibcgnueabihf-8.4.01 +make all > /dev/null + +cd $ROOT_PATH +cd loader/MakeCommon +make release + +cd $ROOT_PATH +cp loader/Project/Model/Loader565_Data/Release/LD98565A.bin output/packed diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/arialuni_106_1bpp.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/arialuni_106_1bpp.c index ebd03f3b2..6309db181 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/arialuni_106_1bpp.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/arialuni_106_1bpp.c @@ -1,7 +1,7 @@ /******************************************************************************* * Size: 106 px * Bpp: 1 - * Opts: --format lvgl --size 106 --bpp 1 --font D:/WOKR/git/S550_GUI/LVGL_SPORTCAM/fonts/ARIALUNI.TTF -r 0x20-0x3b,0x3d,0x3f-0x5f,0x61-0x7e,0xb0,0xba,0xc1,0xc3-0xc4,0xc9,0xce,0xd3,0xd6,0xdc,0xdf-0xe4,0xe7-0xea,0xec-0xed,0xf1-0xf3,0xf5-0xf6,0xfa,0xfc,0x105,0x118,0x410-0x414,0x417-0x418,0x41a,0x41c-0x424,0x426-0x428,0x42b,0x42d,0x42f-0x44f,0x2026,0x3001,0x3005,0x3042,0x3044,0x3046,0x3048,0x304a-0x304f,0x3051,0x3053,0x3055,0x3057,0x3059,0x305b,0x305f-0x3061,0x3063,0x3066-0x306b,0x306d-0x3070,0x3079,0x307b,0x307e-0x3082,0x3088-0x308d,0x3092-0x3093,0x30a1-0x30a4,0x30a6-0x30ab,0x30ad,0x30af-0x30b0,0x30b3-0x30b5,0x30b7-0x30bd,0x30bf-0x30c1,0x30c3-0x30c4,0x30c6-0x30c9,0x30cb,0x30cd-0x30d1,0x30d3-0x30d7,0x30d9-0x30db,0x30dd-0x30e3,0x30e5,0x30e7,0x30e9-0x30ed,0x30ef,0x30f3,0x30fc,0x4e00,0x4e09-0x4e0b,0x4e0d,0x4e1d,0x4e25,0x4e2d,0x4e86,0x4eae,0x4eba,0x4ecb,0x4ece,0x4ed8,0x4ef6,0x4f11,0x4f18,0x4f20,0x4f48,0x4f4d-0x4f4e,0x4f53,0x4f5c,0x4f73,0x4f7f,0x4fa6,0x4fdd,0x4fe1,0x4fee,0x5019,0x503c,0x505c,0x5075,0x507f,0x50a8,0x50b3,0x50cf,0x511f,0x5132,0x5145,0x5149,0x5165,0x5167-0x5168,0x5173,0x5185,0x518d,0x5199,0x51c6,0x51cf,0x51e6,0x51fa,0x5206-0x5207,0x5217,0x521d,0x5220,0x5229-0x522b,0x5230,0x5236-0x5237,0x523b,0x524a,0x524d,0x526a,0x52a0,0x52a8,0x52d5,0x5305,0x5316,0x5355,0x5358,0x5361,0x5370,0x5377,0x5382,0x53bb,0x53d6,0x53d8,0x53e4,0x53ef,0x53f7,0x5408,0x540b,0x540d,0x5426,0x542b,0x547d,0x548c,0x54c1,0x5546,0x55ae,0x5668,0x56b4,0x56de,0x56fa,0x56fe,0x5716,0x5727-0x5728,0x573a,0x5747,0x578b,0x5834-0x5835,0x585e,0x58a8,0x58d3,0x58f0,0x5904,0x5907,0x5909,0x590d,0x591c,0x5927,0x5929,0x592e,0x5934,0x5939,0x593e,0x59cb,0x5a92,0x5b50,0x5b57-0x5b58,0x5b8c,0x5b9a,0x5bf8,0x5c01,0x5c06-0x5c07,0x5c0f,0x5c11,0x5c3a,0x5c3d,0x5c40,0x5de5,0x5df2,0x5e27,0x5e38,0x5e45,0x5e73,0x5e7b,0x5ea6,0x5ee0,0x5efa,0x5f00,0x5f0f,0x5f15,0x5f20,0x5f35,0x5f37,0x5f39-0x5f3a,0x5f48,0x5f52-0x5f53,0x5f55,0x5f69,0x5f71,0x5f85,0x5f8c,0x5f9e,0x5fa9-0x5faa,0x5fc6,0x5fd9,0x5feb,0x603b,0x6062,0x606f,0x61b6,0x6210,0x623b,0x6240,0x624b,0x6253,0x627e,0x629e,0x62a4,0x62bc,0x62c5,0x62cd,0x62d4,0x62e9,0x62ec,0x62f7,0x6301,0x6309,0x633f,0x636e,0x6372,0x63a5,0x63d0,0x63d2,0x6444,0x64ad-0x64ae,0x64c7,0x651d,0x652f,0x6539,0x653e,0x6548,0x6570,0x6574,0x6578,0x6587,0x6599,0x65ad,0x65b0,0x65b9,0x65cb,0x65e0,0x65e5,0x65f6,0x660e,0x662f,0x6642,0x666e-0x666f,0x6674,0x667a,0x66ab,0x66c7,0x66dd,0x66f4,0x6700,0x6709,0x671f,0x672a,0x672c,0x673a,0x675f,0x676f,0x6790,0x679a,0x679c,0x67d4,0x6807,0x683c,0x6848,0x6863,0x68c0,0x68d5,0x691c,0x69cb,0x6a19,0x6a21,0x6a5f,0x6a94,0x6aa2,0x6b21,0x6b62-0x6b64,0x6c34,0x6c92,0x6ca1,0x6cd5,0x6ce1,0x6d4b,0x6d4e,0x6d88,0x6e1b,0x6e2c,0x6e90,0x6e96,0x6ec5,0x6ee1,0x6eff,0x6fdf,0x706f,0x70b9,0x70c8,0x7121,0x7126,0x7167,0x71c8,0x7247-0x7248,0x7269,0x7387,0x73af,0x73fe,0x7406,0x74b0,0x751f,0x7528,0x7535,0x753b,0x7565,0x756b,0x767d,0x7684,0x76d2,0x76d6,0x76e1,0x76ee,0x76f8,0x771f,0x773c,0x77e5,0x7801,0x786c,0x786e,0x788c,0x789f,0x78ba,0x78bc,0x78c1,0x793a,0x79d2,0x79f0,0x79fb,0x7a0d,0x7a7a,0x7b11,0x7b49,0x7b52,0x7b7e,0x7b80,0x7b97,0x7c7b,0x7c89,0x7cfb,0x7d05,0x7d19,0x7d22,0x7d42,0x7d50,0x7d61,0x7d93,0x7d9a,0x7db2,0x7dda,0x7de0,0x7de8,0x7e2e,0x7e3d,0x7e41,0x7e7c,0x7e8c,0x7eb8,0x7ecf,0x7ed3,0x7edc,0x7ee7,0x7eed,0x7f16,0x7f29,0x7f6e,0x8017,0x8054,0x806f,0x8072,0x80cc,0x80fd,0x8138,0x81c9,0x81ea,0x81f4,0x8207,0x822c,0x8272,0x8282,0x82b1,0x82f1,0x8367,0x83dc,0x84cb,0x8655,0x865f,0x86cd,0x8861,0x8865,0x8868,0x88c1,0x88c5,0x88dc-0x88dd,0x88fd,0x8907,0x8910,0x8981,0x898b,0x898f,0x8996,0x89c1,0x89c4,0x89c6,0x89c8,0x89e3,0x8a00,0x8a08,0x8a0a,0x8a18,0x8a2d,0x8a70,0x8a8d,0x8a9e,0x8aa4,0x8abf,0x8acb,0x8b77,0x8b8a,0x8ba1,0x8ba4,0x8bb0,0x8bbe,0x8bc6,0x8bed,0x8bef,0x8bf7,0x8c03,0x8c61,0x8cc7,0x8cea,0x8d1d,0x8d28,0x8d44,0x8d77,0x8db3,0x8def,0x8ee2,0x8efd,0x8f03,0x8f09,0x8f1d,0x8f38,0x8f49,0x8f6c,0x8f7d,0x8f93,0x8fa8,0x8fd0,0x8fd4,0x8fde,0x9000-0x9001,0x9009,0x901a,0x901f,0x9023,0x904b,0x9069,0x9078,0x90e8,0x91c7,0x91cd,0x91cf,0x92b3,0x9304,0x932f,0x9332,0x9375,0x9396,0x93e1,0x9418,0x949f,0x94a8,0x9501,0x9510,0x9519,0x952e,0x955c,0x9580,0x9583,0x9589,0x958b,0x9593,0x95dc,0x95e8,0x95ea,0x95ed,0x95f4,0x9632,0x9634,0x9664,0x9670,0x9694,0x96d9,0x96f6,0x96fb,0x9707,0x9732,0x9759,0x9762,0x97f3,0x9801,0x9805,0x9810,0x982d,0x983b,0x9854,0x985e,0x9875,0x9884,0x9891,0x98a8,0x98ce,0x9971,0x9ad4,0x9ad8,0x9ed1,0x9ed8,0x9ede,0x20-0x7e -o D:/WOKR/git/S550_GUI/LVGL_SPORTCAM/Resource/Fonts/arialuni_106_1bpp.c --no-compress + * Opts: --format lvgl --size 106 --bpp 1 --font D:/projects_code/01/LVGL_SPORTCAM/fonts/ARIALUNI.TTF -r 0x20-0x3b,0x3d,0x3f-0x5f,0x61-0x7e,0xb0,0xba,0xc1,0xc3-0xc4,0xc9,0xce,0xd3,0xd6,0xdc,0xdf-0xe4,0xe7-0xea,0xec-0xed,0xf1-0xf3,0xf5-0xf6,0xfa,0xfc,0x105,0x118,0x410-0x414,0x417-0x418,0x41a,0x41c-0x424,0x426-0x428,0x42b,0x42d,0x42f-0x44f,0x2026,0x3001,0x3005,0x3042,0x3044,0x3046,0x3048,0x304a-0x304f,0x3051,0x3053,0x3055,0x3057,0x3059,0x305b,0x305f-0x3061,0x3063,0x3066-0x306b,0x306d-0x3070,0x3079,0x307b,0x307e-0x3082,0x3088-0x308d,0x3092-0x3093,0x30a1-0x30a4,0x30a6-0x30ab,0x30ad,0x30af-0x30b0,0x30b3-0x30b5,0x30b7-0x30bd,0x30bf-0x30c1,0x30c3-0x30c4,0x30c6-0x30c9,0x30cb,0x30cd-0x30d1,0x30d3-0x30d7,0x30d9-0x30db,0x30dd-0x30e3,0x30e5,0x30e7,0x30e9-0x30ed,0x30ef,0x30f3,0x30fc,0x4e00,0x4e09-0x4e0b,0x4e0d,0x4e1d,0x4e25,0x4e2d,0x4e86,0x4eae,0x4eba,0x4ecb,0x4ece,0x4ed8,0x4ef6,0x4f11,0x4f18,0x4f20,0x4f48,0x4f4d-0x4f4e,0x4f53,0x4f5c,0x4f73,0x4f7f,0x4fa6,0x4fdd,0x4fe1,0x4fee,0x5019,0x503c,0x505c,0x5075,0x507f,0x50a8,0x50b3,0x50cf,0x511f,0x5132,0x5145,0x5149,0x5165,0x5167-0x5168,0x5173,0x5185,0x518d,0x5199,0x51c6,0x51cf,0x51e6,0x51fa,0x5206-0x5207,0x5217,0x521d,0x5220,0x5229-0x522b,0x5230,0x5236-0x5237,0x523b,0x524a,0x524d,0x526a,0x52a0,0x52a8,0x52d5,0x5305,0x5316,0x5355,0x5358,0x5361,0x5370,0x5377,0x5382,0x53bb,0x53d6,0x53d8,0x53e4,0x53ef,0x53f7,0x5408,0x540b,0x540d,0x5426,0x542b,0x547d,0x548c,0x54c1,0x5546,0x55ae,0x5668,0x56b4,0x56de,0x56fa,0x56fe,0x5716,0x5727-0x5728,0x573a,0x5747,0x578b,0x5834-0x5835,0x585e,0x58a8,0x58d3,0x58f0,0x5904,0x5907,0x5909,0x590d,0x591c,0x5927,0x5929,0x592e,0x5934,0x5939,0x593e,0x59cb,0x5a92,0x5b50,0x5b57-0x5b58,0x5b8c,0x5b9a,0x5bf8,0x5c01,0x5c06-0x5c07,0x5c0f,0x5c11,0x5c3a,0x5c3d,0x5c40,0x5de5,0x5df2,0x5e27,0x5e38,0x5e45,0x5e73,0x5e7b,0x5ea6,0x5ee0,0x5efa,0x5f00,0x5f0f,0x5f15,0x5f20,0x5f35,0x5f37,0x5f39-0x5f3a,0x5f48,0x5f52-0x5f53,0x5f55,0x5f69,0x5f71,0x5f85,0x5f8c,0x5f9e,0x5fa9-0x5faa,0x5fc6,0x5fd9,0x5feb,0x603b,0x6062,0x606f,0x61b6,0x6210,0x623b,0x6240,0x624b,0x6253,0x627e,0x629e,0x62a4,0x62bc,0x62c5,0x62cd,0x62d4,0x62e9,0x62ec,0x62f7,0x6301,0x6309,0x633f,0x636e,0x6372,0x63a5,0x63d0,0x63d2,0x6444,0x64ad-0x64ae,0x64c7,0x651d,0x652f,0x6539,0x653e,0x6548,0x6570,0x6574,0x6578,0x6587,0x6599,0x65ad,0x65b0,0x65b9,0x65cb,0x65e0,0x65e5,0x65f6,0x660e,0x662f,0x6642,0x666e-0x666f,0x6674,0x667a,0x66ab,0x66c7,0x66dd,0x66f4,0x6700,0x6709,0x671f,0x672a,0x672c,0x673a,0x675f,0x676f,0x6790,0x679a,0x679c,0x67d4,0x6807,0x683c,0x6848,0x6863,0x68c0,0x68d5,0x691c,0x69cb,0x6a19,0x6a21,0x6a5f,0x6a94,0x6aa2,0x6b21,0x6b62-0x6b64,0x6c34,0x6c92,0x6ca1,0x6cd5,0x6ce1,0x6d4b,0x6d4e,0x6d88,0x6e1b,0x6e2c,0x6e90,0x6e96,0x6ec5,0x6ee1,0x6eff,0x6fdf,0x706f,0x70b9,0x70c8,0x7121,0x7126,0x7167,0x71c8,0x7247-0x7248,0x7269,0x7387,0x73af,0x73fe,0x7406,0x74b0,0x751f,0x7528,0x7535,0x753b,0x7565,0x756b,0x767d,0x7684,0x76d2,0x76d6,0x76e1,0x76ee,0x76f8,0x771f,0x773c,0x77e5,0x7801,0x786c,0x786e,0x788c,0x789f,0x78ba,0x78bc,0x78c1,0x793a,0x79d2,0x79f0,0x79fb,0x7a0d,0x7a7a,0x7b11,0x7b49,0x7b52,0x7b7e,0x7b80,0x7b97,0x7c7b,0x7c89,0x7cfb,0x7d05,0x7d19,0x7d22,0x7d42,0x7d50,0x7d61,0x7d93,0x7d9a,0x7db2,0x7dda,0x7de0,0x7de8,0x7e2e,0x7e3d,0x7e41,0x7e7c,0x7e8c,0x7eb8,0x7ecf,0x7ed3,0x7edc,0x7ee7,0x7eed,0x7f16,0x7f29,0x7f6e,0x8017,0x8054,0x806f,0x8072,0x80cc,0x80fd,0x8138,0x81c9,0x81ea,0x81f4,0x8207,0x822c,0x8272,0x8282,0x82b1,0x82f1,0x8367,0x83dc,0x84cb,0x8655,0x865f,0x86cd,0x8861,0x8865,0x8868,0x88c1,0x88c5,0x88dc-0x88dd,0x88fd,0x8907,0x8910,0x8981,0x898b,0x898f,0x8996,0x89c1,0x89c4,0x89c6,0x89c8,0x89e3,0x8a00,0x8a08,0x8a0a,0x8a18,0x8a2d,0x8a70,0x8a8d,0x8a9e,0x8aa4,0x8abf,0x8acb,0x8b77,0x8b8a,0x8ba1,0x8ba4,0x8bb0,0x8bbe,0x8bc6,0x8bed,0x8bef,0x8bf7,0x8c03,0x8c61,0x8cc7,0x8cea,0x8d1d,0x8d28,0x8d44,0x8d77,0x8db3,0x8def,0x8ee2,0x8efd,0x8f03,0x8f09,0x8f1d,0x8f38,0x8f49,0x8f6c,0x8f7d,0x8f93,0x8fa8,0x8fd0,0x8fd4,0x8fde,0x9000-0x9001,0x9009,0x901a,0x901f,0x9023,0x904b,0x9069,0x9078,0x90e8,0x91c7,0x91cd,0x91cf,0x92b3,0x9304,0x932f,0x9332,0x9375,0x9396,0x93e1,0x9418,0x949f,0x94a8,0x9501,0x9510,0x9519,0x952e,0x955c,0x9580,0x9583,0x9589,0x958b,0x9593,0x95dc,0x95e8,0x95ea,0x95ed,0x95f4,0x9632,0x9634,0x9664,0x9670,0x9694,0x96d9,0x96f6,0x96fb,0x9707,0x9732,0x9759,0x9762,0x97f3,0x9801,0x9805,0x9810,0x982d,0x983b,0x9854,0x985e,0x9875,0x9884,0x9891,0x98a8,0x98ce,0x9971,0x9ad4,0x9ad8,0x9ed1,0x9ed8,0x9ede,0x20-0x7e -o D:/projects_code/01/LVGL_SPORTCAM/Resource/Fonts/arialuni_106_1bpp.c --no-compress ******************************************************************************/ #ifdef LV_LVGL_H_INCLUDE_SIMPLE diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/arialuni_16_1bpp.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/arialuni_16_1bpp.c index d99162293..d131803bc 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/arialuni_16_1bpp.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/arialuni_16_1bpp.c @@ -1,7 +1,7 @@ /******************************************************************************* * Size: 16 px * Bpp: 1 - * Opts: --format lvgl --size 16 --bpp 1 --font D:/WOKR/git/S550_GUI/LVGL_SPORTCAM/fonts/ARIALUNI.TTF -r 0x20-0x3b,0x3d,0x3f-0x5f,0x61-0x7e,0xb0,0xba,0xc1,0xc3-0xc4,0xc9,0xce,0xd3,0xd6,0xdc,0xdf-0xe4,0xe7-0xea,0xec-0xed,0xf1-0xf3,0xf5-0xf6,0xfa,0xfc,0x105,0x118,0x410-0x414,0x417-0x418,0x41a,0x41c-0x424,0x426-0x428,0x42b,0x42d,0x42f-0x44f,0x2026,0x3001,0x3005,0x3042,0x3044,0x3046,0x3048,0x304a-0x304f,0x3051,0x3053,0x3055,0x3057,0x3059,0x305b,0x305f-0x3061,0x3063,0x3066-0x306b,0x306d-0x3070,0x3079,0x307b,0x307e-0x3082,0x3088-0x308d,0x3092-0x3093,0x30a1-0x30a4,0x30a6-0x30ab,0x30ad,0x30af-0x30b0,0x30b3-0x30b5,0x30b7-0x30bd,0x30bf-0x30c1,0x30c3-0x30c4,0x30c6-0x30c9,0x30cb,0x30cd-0x30d1,0x30d3-0x30d7,0x30d9-0x30db,0x30dd-0x30e3,0x30e5,0x30e7,0x30e9-0x30ed,0x30ef,0x30f3,0x30fc,0x4e00,0x4e09-0x4e0b,0x4e0d,0x4e1d,0x4e25,0x4e2d,0x4e86,0x4eae,0x4eba,0x4ecb,0x4ece,0x4ed8,0x4ef6,0x4f11,0x4f18,0x4f20,0x4f48,0x4f4d-0x4f4e,0x4f53,0x4f5c,0x4f73,0x4f7f,0x4fa6,0x4fdd,0x4fe1,0x4fee,0x5019,0x503c,0x505c,0x5075,0x507f,0x50a8,0x50b3,0x50cf,0x511f,0x5132,0x5145,0x5149,0x5165,0x5167-0x5168,0x5173,0x5185,0x518d,0x5199,0x51c6,0x51cf,0x51e6,0x51fa,0x5206-0x5207,0x5217,0x521d,0x5220,0x5229-0x522b,0x5230,0x5236-0x5237,0x523b,0x524a,0x524d,0x526a,0x52a0,0x52a8,0x52d5,0x5305,0x5316,0x5355,0x5358,0x5361,0x5370,0x5377,0x5382,0x53bb,0x53d6,0x53d8,0x53e4,0x53ef,0x53f7,0x5408,0x540b,0x540d,0x5426,0x542b,0x547d,0x548c,0x54c1,0x5546,0x55ae,0x5668,0x56b4,0x56de,0x56fa,0x56fe,0x5716,0x5727-0x5728,0x573a,0x5747,0x578b,0x5834-0x5835,0x585e,0x58a8,0x58d3,0x58f0,0x5904,0x5907,0x5909,0x590d,0x591c,0x5927,0x5929,0x592e,0x5934,0x5939,0x593e,0x59cb,0x5a92,0x5b50,0x5b57-0x5b58,0x5b8c,0x5b9a,0x5bf8,0x5c01,0x5c06-0x5c07,0x5c0f,0x5c11,0x5c3a,0x5c3d,0x5c40,0x5de5,0x5df2,0x5e27,0x5e38,0x5e45,0x5e73,0x5e7b,0x5ea6,0x5ee0,0x5efa,0x5f00,0x5f0f,0x5f15,0x5f20,0x5f35,0x5f37,0x5f39-0x5f3a,0x5f48,0x5f52-0x5f53,0x5f55,0x5f69,0x5f71,0x5f85,0x5f8c,0x5f9e,0x5fa9-0x5faa,0x5fc6,0x5fd9,0x5feb,0x603b,0x6062,0x606f,0x61b6,0x6210,0x623b,0x6240,0x624b,0x6253,0x627e,0x629e,0x62a4,0x62bc,0x62c5,0x62cd,0x62d4,0x62e9,0x62ec,0x62f7,0x6301,0x6309,0x633f,0x636e,0x6372,0x63a5,0x63d0,0x63d2,0x6444,0x64ad-0x64ae,0x64c7,0x651d,0x652f,0x6539,0x653e,0x6548,0x6570,0x6574,0x6578,0x6587,0x6599,0x65ad,0x65b0,0x65b9,0x65cb,0x65e0,0x65e5,0x65f6,0x660e,0x662f,0x6642,0x666e-0x666f,0x6674,0x667a,0x66ab,0x66c7,0x66dd,0x66f4,0x6700,0x6709,0x671f,0x672a,0x672c,0x673a,0x675f,0x676f,0x6790,0x679a,0x679c,0x67d4,0x6807,0x683c,0x6848,0x6863,0x68c0,0x68d5,0x691c,0x69cb,0x6a19,0x6a21,0x6a5f,0x6a94,0x6aa2,0x6b21,0x6b62-0x6b64,0x6c34,0x6c92,0x6ca1,0x6cd5,0x6ce1,0x6d4b,0x6d4e,0x6d88,0x6e1b,0x6e2c,0x6e90,0x6e96,0x6ec5,0x6ee1,0x6eff,0x6fdf,0x706f,0x70b9,0x70c8,0x7121,0x7126,0x7167,0x71c8,0x7247-0x7248,0x7269,0x7387,0x73af,0x73fe,0x7406,0x74b0,0x751f,0x7528,0x7535,0x753b,0x7565,0x756b,0x767d,0x7684,0x76d2,0x76d6,0x76e1,0x76ee,0x76f8,0x771f,0x773c,0x77e5,0x7801,0x786c,0x786e,0x788c,0x789f,0x78ba,0x78bc,0x78c1,0x793a,0x79d2,0x79f0,0x79fb,0x7a0d,0x7a7a,0x7b11,0x7b49,0x7b52,0x7b7e,0x7b80,0x7b97,0x7c7b,0x7c89,0x7cfb,0x7d05,0x7d19,0x7d22,0x7d42,0x7d50,0x7d61,0x7d93,0x7d9a,0x7db2,0x7dda,0x7de0,0x7de8,0x7e2e,0x7e3d,0x7e41,0x7e7c,0x7e8c,0x7eb8,0x7ecf,0x7ed3,0x7edc,0x7ee7,0x7eed,0x7f16,0x7f29,0x7f6e,0x8017,0x8054,0x806f,0x8072,0x80cc,0x80fd,0x8138,0x81c9,0x81ea,0x81f4,0x8207,0x822c,0x8272,0x8282,0x82b1,0x82f1,0x8367,0x83dc,0x84cb,0x8655,0x865f,0x86cd,0x8861,0x8865,0x8868,0x88c1,0x88c5,0x88dc-0x88dd,0x88fd,0x8907,0x8910,0x8981,0x898b,0x898f,0x8996,0x89c1,0x89c4,0x89c6,0x89c8,0x89e3,0x8a00,0x8a08,0x8a0a,0x8a18,0x8a2d,0x8a70,0x8a8d,0x8a9e,0x8aa4,0x8abf,0x8acb,0x8b77,0x8b8a,0x8ba1,0x8ba4,0x8bb0,0x8bbe,0x8bc6,0x8bed,0x8bef,0x8bf7,0x8c03,0x8c61,0x8cc7,0x8cea,0x8d1d,0x8d28,0x8d44,0x8d77,0x8db3,0x8def,0x8ee2,0x8efd,0x8f03,0x8f09,0x8f1d,0x8f38,0x8f49,0x8f6c,0x8f7d,0x8f93,0x8fa8,0x8fd0,0x8fd4,0x8fde,0x9000-0x9001,0x9009,0x901a,0x901f,0x9023,0x904b,0x9069,0x9078,0x90e8,0x91c7,0x91cd,0x91cf,0x92b3,0x9304,0x932f,0x9332,0x9375,0x9396,0x93e1,0x9418,0x949f,0x94a8,0x9501,0x9510,0x9519,0x952e,0x955c,0x9580,0x9583,0x9589,0x958b,0x9593,0x95dc,0x95e8,0x95ea,0x95ed,0x95f4,0x9632,0x9634,0x9664,0x9670,0x9694,0x96d9,0x96f6,0x96fb,0x9707,0x9732,0x9759,0x9762,0x97f3,0x9801,0x9805,0x9810,0x982d,0x983b,0x9854,0x985e,0x9875,0x9884,0x9891,0x98a8,0x98ce,0x9971,0x9ad4,0x9ad8,0x9ed1,0x9ed8,0x9ede,0x20-0x7e -o D:/WOKR/git/S550_GUI/LVGL_SPORTCAM/Resource/Fonts/arialuni_16_1bpp.c --no-compress + * Opts: --format lvgl --size 16 --bpp 1 --font D:/projects_code/01/LVGL_SPORTCAM/fonts/ARIALUNI.TTF -r 0x20-0x3b,0x3d,0x3f-0x5f,0x61-0x7e,0xb0,0xba,0xc1,0xc3-0xc4,0xc9,0xce,0xd3,0xd6,0xdc,0xdf-0xe4,0xe7-0xea,0xec-0xed,0xf1-0xf3,0xf5-0xf6,0xfa,0xfc,0x105,0x118,0x410-0x414,0x417-0x418,0x41a,0x41c-0x424,0x426-0x428,0x42b,0x42d,0x42f-0x44f,0x2026,0x3001,0x3005,0x3042,0x3044,0x3046,0x3048,0x304a-0x304f,0x3051,0x3053,0x3055,0x3057,0x3059,0x305b,0x305f-0x3061,0x3063,0x3066-0x306b,0x306d-0x3070,0x3079,0x307b,0x307e-0x3082,0x3088-0x308d,0x3092-0x3093,0x30a1-0x30a4,0x30a6-0x30ab,0x30ad,0x30af-0x30b0,0x30b3-0x30b5,0x30b7-0x30bd,0x30bf-0x30c1,0x30c3-0x30c4,0x30c6-0x30c9,0x30cb,0x30cd-0x30d1,0x30d3-0x30d7,0x30d9-0x30db,0x30dd-0x30e3,0x30e5,0x30e7,0x30e9-0x30ed,0x30ef,0x30f3,0x30fc,0x4e00,0x4e09-0x4e0b,0x4e0d,0x4e1d,0x4e25,0x4e2d,0x4e86,0x4eae,0x4eba,0x4ecb,0x4ece,0x4ed8,0x4ef6,0x4f11,0x4f18,0x4f20,0x4f48,0x4f4d-0x4f4e,0x4f53,0x4f5c,0x4f73,0x4f7f,0x4fa6,0x4fdd,0x4fe1,0x4fee,0x5019,0x503c,0x505c,0x5075,0x507f,0x50a8,0x50b3,0x50cf,0x511f,0x5132,0x5145,0x5149,0x5165,0x5167-0x5168,0x5173,0x5185,0x518d,0x5199,0x51c6,0x51cf,0x51e6,0x51fa,0x5206-0x5207,0x5217,0x521d,0x5220,0x5229-0x522b,0x5230,0x5236-0x5237,0x523b,0x524a,0x524d,0x526a,0x52a0,0x52a8,0x52d5,0x5305,0x5316,0x5355,0x5358,0x5361,0x5370,0x5377,0x5382,0x53bb,0x53d6,0x53d8,0x53e4,0x53ef,0x53f7,0x5408,0x540b,0x540d,0x5426,0x542b,0x547d,0x548c,0x54c1,0x5546,0x55ae,0x5668,0x56b4,0x56de,0x56fa,0x56fe,0x5716,0x5727-0x5728,0x573a,0x5747,0x578b,0x5834-0x5835,0x585e,0x58a8,0x58d3,0x58f0,0x5904,0x5907,0x5909,0x590d,0x591c,0x5927,0x5929,0x592e,0x5934,0x5939,0x593e,0x59cb,0x5a92,0x5b50,0x5b57-0x5b58,0x5b8c,0x5b9a,0x5bf8,0x5c01,0x5c06-0x5c07,0x5c0f,0x5c11,0x5c3a,0x5c3d,0x5c40,0x5de5,0x5df2,0x5e27,0x5e38,0x5e45,0x5e73,0x5e7b,0x5ea6,0x5ee0,0x5efa,0x5f00,0x5f0f,0x5f15,0x5f20,0x5f35,0x5f37,0x5f39-0x5f3a,0x5f48,0x5f52-0x5f53,0x5f55,0x5f69,0x5f71,0x5f85,0x5f8c,0x5f9e,0x5fa9-0x5faa,0x5fc6,0x5fd9,0x5feb,0x603b,0x6062,0x606f,0x61b6,0x6210,0x623b,0x6240,0x624b,0x6253,0x627e,0x629e,0x62a4,0x62bc,0x62c5,0x62cd,0x62d4,0x62e9,0x62ec,0x62f7,0x6301,0x6309,0x633f,0x636e,0x6372,0x63a5,0x63d0,0x63d2,0x6444,0x64ad-0x64ae,0x64c7,0x651d,0x652f,0x6539,0x653e,0x6548,0x6570,0x6574,0x6578,0x6587,0x6599,0x65ad,0x65b0,0x65b9,0x65cb,0x65e0,0x65e5,0x65f6,0x660e,0x662f,0x6642,0x666e-0x666f,0x6674,0x667a,0x66ab,0x66c7,0x66dd,0x66f4,0x6700,0x6709,0x671f,0x672a,0x672c,0x673a,0x675f,0x676f,0x6790,0x679a,0x679c,0x67d4,0x6807,0x683c,0x6848,0x6863,0x68c0,0x68d5,0x691c,0x69cb,0x6a19,0x6a21,0x6a5f,0x6a94,0x6aa2,0x6b21,0x6b62-0x6b64,0x6c34,0x6c92,0x6ca1,0x6cd5,0x6ce1,0x6d4b,0x6d4e,0x6d88,0x6e1b,0x6e2c,0x6e90,0x6e96,0x6ec5,0x6ee1,0x6eff,0x6fdf,0x706f,0x70b9,0x70c8,0x7121,0x7126,0x7167,0x71c8,0x7247-0x7248,0x7269,0x7387,0x73af,0x73fe,0x7406,0x74b0,0x751f,0x7528,0x7535,0x753b,0x7565,0x756b,0x767d,0x7684,0x76d2,0x76d6,0x76e1,0x76ee,0x76f8,0x771f,0x773c,0x77e5,0x7801,0x786c,0x786e,0x788c,0x789f,0x78ba,0x78bc,0x78c1,0x793a,0x79d2,0x79f0,0x79fb,0x7a0d,0x7a7a,0x7b11,0x7b49,0x7b52,0x7b7e,0x7b80,0x7b97,0x7c7b,0x7c89,0x7cfb,0x7d05,0x7d19,0x7d22,0x7d42,0x7d50,0x7d61,0x7d93,0x7d9a,0x7db2,0x7dda,0x7de0,0x7de8,0x7e2e,0x7e3d,0x7e41,0x7e7c,0x7e8c,0x7eb8,0x7ecf,0x7ed3,0x7edc,0x7ee7,0x7eed,0x7f16,0x7f29,0x7f6e,0x8017,0x8054,0x806f,0x8072,0x80cc,0x80fd,0x8138,0x81c9,0x81ea,0x81f4,0x8207,0x822c,0x8272,0x8282,0x82b1,0x82f1,0x8367,0x83dc,0x84cb,0x8655,0x865f,0x86cd,0x8861,0x8865,0x8868,0x88c1,0x88c5,0x88dc-0x88dd,0x88fd,0x8907,0x8910,0x8981,0x898b,0x898f,0x8996,0x89c1,0x89c4,0x89c6,0x89c8,0x89e3,0x8a00,0x8a08,0x8a0a,0x8a18,0x8a2d,0x8a70,0x8a8d,0x8a9e,0x8aa4,0x8abf,0x8acb,0x8b77,0x8b8a,0x8ba1,0x8ba4,0x8bb0,0x8bbe,0x8bc6,0x8bed,0x8bef,0x8bf7,0x8c03,0x8c61,0x8cc7,0x8cea,0x8d1d,0x8d28,0x8d44,0x8d77,0x8db3,0x8def,0x8ee2,0x8efd,0x8f03,0x8f09,0x8f1d,0x8f38,0x8f49,0x8f6c,0x8f7d,0x8f93,0x8fa8,0x8fd0,0x8fd4,0x8fde,0x9000-0x9001,0x9009,0x901a,0x901f,0x9023,0x904b,0x9069,0x9078,0x90e8,0x91c7,0x91cd,0x91cf,0x92b3,0x9304,0x932f,0x9332,0x9375,0x9396,0x93e1,0x9418,0x949f,0x94a8,0x9501,0x9510,0x9519,0x952e,0x955c,0x9580,0x9583,0x9589,0x958b,0x9593,0x95dc,0x95e8,0x95ea,0x95ed,0x95f4,0x9632,0x9634,0x9664,0x9670,0x9694,0x96d9,0x96f6,0x96fb,0x9707,0x9732,0x9759,0x9762,0x97f3,0x9801,0x9805,0x9810,0x982d,0x983b,0x9854,0x985e,0x9875,0x9884,0x9891,0x98a8,0x98ce,0x9971,0x9ad4,0x9ad8,0x9ed1,0x9ed8,0x9ede,0x20-0x7e -o D:/projects_code/01/LVGL_SPORTCAM/Resource/Fonts/arialuni_16_1bpp.c --no-compress ******************************************************************************/ #ifdef LV_LVGL_H_INCLUDE_SIMPLE diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/arialuni_18_1bpp.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/arialuni_18_1bpp.c index ca0b83be9..28cccf494 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/arialuni_18_1bpp.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/arialuni_18_1bpp.c @@ -1,7 +1,7 @@ /******************************************************************************* * Size: 18 px * Bpp: 1 - * Opts: --format lvgl --size 18 --bpp 1 --font D:/WOKR/git/S550_GUI/LVGL_SPORTCAM/fonts/ARIALUNI.TTF -r 0x20-0x3b,0x3d,0x3f-0x5f,0x61-0x7e,0xb0,0xba,0xc1,0xc3-0xc4,0xc9,0xce,0xd3,0xd6,0xdc,0xdf-0xe4,0xe7-0xea,0xec-0xed,0xf1-0xf3,0xf5-0xf6,0xfa,0xfc,0x105,0x118,0x410-0x414,0x417-0x418,0x41a,0x41c-0x424,0x426-0x428,0x42b,0x42d,0x42f-0x44f,0x2026,0x3001,0x3005,0x3042,0x3044,0x3046,0x3048,0x304a-0x304f,0x3051,0x3053,0x3055,0x3057,0x3059,0x305b,0x305f-0x3061,0x3063,0x3066-0x306b,0x306d-0x3070,0x3079,0x307b,0x307e-0x3082,0x3088-0x308d,0x3092-0x3093,0x30a1-0x30a4,0x30a6-0x30ab,0x30ad,0x30af-0x30b0,0x30b3-0x30b5,0x30b7-0x30bd,0x30bf-0x30c1,0x30c3-0x30c4,0x30c6-0x30c9,0x30cb,0x30cd-0x30d1,0x30d3-0x30d7,0x30d9-0x30db,0x30dd-0x30e3,0x30e5,0x30e7,0x30e9-0x30ed,0x30ef,0x30f3,0x30fc,0x4e00,0x4e09-0x4e0b,0x4e0d,0x4e1d,0x4e25,0x4e2d,0x4e86,0x4eae,0x4eba,0x4ecb,0x4ece,0x4ed8,0x4ef6,0x4f11,0x4f18,0x4f20,0x4f48,0x4f4d-0x4f4e,0x4f53,0x4f5c,0x4f73,0x4f7f,0x4fa6,0x4fdd,0x4fe1,0x4fee,0x5019,0x503c,0x505c,0x5075,0x507f,0x50a8,0x50b3,0x50cf,0x511f,0x5132,0x5145,0x5149,0x5165,0x5167-0x5168,0x5173,0x5185,0x518d,0x5199,0x51c6,0x51cf,0x51e6,0x51fa,0x5206-0x5207,0x5217,0x521d,0x5220,0x5229-0x522b,0x5230,0x5236-0x5237,0x523b,0x524a,0x524d,0x526a,0x52a0,0x52a8,0x52d5,0x5305,0x5316,0x5355,0x5358,0x5361,0x5370,0x5377,0x5382,0x53bb,0x53d6,0x53d8,0x53e4,0x53ef,0x53f7,0x5408,0x540b,0x540d,0x5426,0x542b,0x547d,0x548c,0x54c1,0x5546,0x55ae,0x5668,0x56b4,0x56de,0x56fa,0x56fe,0x5716,0x5727-0x5728,0x573a,0x5747,0x578b,0x5834-0x5835,0x585e,0x58a8,0x58d3,0x58f0,0x5904,0x5907,0x5909,0x590d,0x591c,0x5927,0x5929,0x592e,0x5934,0x5939,0x593e,0x59cb,0x5a92,0x5b50,0x5b57-0x5b58,0x5b8c,0x5b9a,0x5bf8,0x5c01,0x5c06-0x5c07,0x5c0f,0x5c11,0x5c3a,0x5c3d,0x5c40,0x5de5,0x5df2,0x5e27,0x5e38,0x5e45,0x5e73,0x5e7b,0x5ea6,0x5ee0,0x5efa,0x5f00,0x5f0f,0x5f15,0x5f20,0x5f35,0x5f37,0x5f39-0x5f3a,0x5f48,0x5f52-0x5f53,0x5f55,0x5f69,0x5f71,0x5f85,0x5f8c,0x5f9e,0x5fa9-0x5faa,0x5fc6,0x5fd9,0x5feb,0x603b,0x6062,0x606f,0x61b6,0x6210,0x623b,0x6240,0x624b,0x6253,0x627e,0x629e,0x62a4,0x62bc,0x62c5,0x62cd,0x62d4,0x62e9,0x62ec,0x62f7,0x6301,0x6309,0x633f,0x636e,0x6372,0x63a5,0x63d0,0x63d2,0x6444,0x64ad-0x64ae,0x64c7,0x651d,0x652f,0x6539,0x653e,0x6548,0x6570,0x6574,0x6578,0x6587,0x6599,0x65ad,0x65b0,0x65b9,0x65cb,0x65e0,0x65e5,0x65f6,0x660e,0x662f,0x6642,0x666e-0x666f,0x6674,0x667a,0x66ab,0x66c7,0x66dd,0x66f4,0x6700,0x6709,0x671f,0x672a,0x672c,0x673a,0x675f,0x676f,0x6790,0x679a,0x679c,0x67d4,0x6807,0x683c,0x6848,0x6863,0x68c0,0x68d5,0x691c,0x69cb,0x6a19,0x6a21,0x6a5f,0x6a94,0x6aa2,0x6b21,0x6b62-0x6b64,0x6c34,0x6c92,0x6ca1,0x6cd5,0x6ce1,0x6d4b,0x6d4e,0x6d88,0x6e1b,0x6e2c,0x6e90,0x6e96,0x6ec5,0x6ee1,0x6eff,0x6fdf,0x706f,0x70b9,0x70c8,0x7121,0x7126,0x7167,0x71c8,0x7247-0x7248,0x7269,0x7387,0x73af,0x73fe,0x7406,0x74b0,0x751f,0x7528,0x7535,0x753b,0x7565,0x756b,0x767d,0x7684,0x76d2,0x76d6,0x76e1,0x76ee,0x76f8,0x771f,0x773c,0x77e5,0x7801,0x786c,0x786e,0x788c,0x789f,0x78ba,0x78bc,0x78c1,0x793a,0x79d2,0x79f0,0x79fb,0x7a0d,0x7a7a,0x7b11,0x7b49,0x7b52,0x7b7e,0x7b80,0x7b97,0x7c7b,0x7c89,0x7cfb,0x7d05,0x7d19,0x7d22,0x7d42,0x7d50,0x7d61,0x7d93,0x7d9a,0x7db2,0x7dda,0x7de0,0x7de8,0x7e2e,0x7e3d,0x7e41,0x7e7c,0x7e8c,0x7eb8,0x7ecf,0x7ed3,0x7edc,0x7ee7,0x7eed,0x7f16,0x7f29,0x7f6e,0x8017,0x8054,0x806f,0x8072,0x80cc,0x80fd,0x8138,0x81c9,0x81ea,0x81f4,0x8207,0x822c,0x8272,0x8282,0x82b1,0x82f1,0x8367,0x83dc,0x84cb,0x8655,0x865f,0x86cd,0x8861,0x8865,0x8868,0x88c1,0x88c5,0x88dc-0x88dd,0x88fd,0x8907,0x8910,0x8981,0x898b,0x898f,0x8996,0x89c1,0x89c4,0x89c6,0x89c8,0x89e3,0x8a00,0x8a08,0x8a0a,0x8a18,0x8a2d,0x8a70,0x8a8d,0x8a9e,0x8aa4,0x8abf,0x8acb,0x8b77,0x8b8a,0x8ba1,0x8ba4,0x8bb0,0x8bbe,0x8bc6,0x8bed,0x8bef,0x8bf7,0x8c03,0x8c61,0x8cc7,0x8cea,0x8d1d,0x8d28,0x8d44,0x8d77,0x8db3,0x8def,0x8ee2,0x8efd,0x8f03,0x8f09,0x8f1d,0x8f38,0x8f49,0x8f6c,0x8f7d,0x8f93,0x8fa8,0x8fd0,0x8fd4,0x8fde,0x9000-0x9001,0x9009,0x901a,0x901f,0x9023,0x904b,0x9069,0x9078,0x90e8,0x91c7,0x91cd,0x91cf,0x92b3,0x9304,0x932f,0x9332,0x9375,0x9396,0x93e1,0x9418,0x949f,0x94a8,0x9501,0x9510,0x9519,0x952e,0x955c,0x9580,0x9583,0x9589,0x958b,0x9593,0x95dc,0x95e8,0x95ea,0x95ed,0x95f4,0x9632,0x9634,0x9664,0x9670,0x9694,0x96d9,0x96f6,0x96fb,0x9707,0x9732,0x9759,0x9762,0x97f3,0x9801,0x9805,0x9810,0x982d,0x983b,0x9854,0x985e,0x9875,0x9884,0x9891,0x98a8,0x98ce,0x9971,0x9ad4,0x9ad8,0x9ed1,0x9ed8,0x9ede,0x20-0x7e -o D:/WOKR/git/S550_GUI/LVGL_SPORTCAM/Resource/Fonts/arialuni_18_1bpp.c --no-compress + * Opts: --format lvgl --size 18 --bpp 1 --font D:/projects_code/01/LVGL_SPORTCAM/fonts/ARIALUNI.TTF -r 0x20-0x3b,0x3d,0x3f-0x5f,0x61-0x7e,0xb0,0xba,0xc1,0xc3-0xc4,0xc9,0xce,0xd3,0xd6,0xdc,0xdf-0xe4,0xe7-0xea,0xec-0xed,0xf1-0xf3,0xf5-0xf6,0xfa,0xfc,0x105,0x118,0x410-0x414,0x417-0x418,0x41a,0x41c-0x424,0x426-0x428,0x42b,0x42d,0x42f-0x44f,0x2026,0x3001,0x3005,0x3042,0x3044,0x3046,0x3048,0x304a-0x304f,0x3051,0x3053,0x3055,0x3057,0x3059,0x305b,0x305f-0x3061,0x3063,0x3066-0x306b,0x306d-0x3070,0x3079,0x307b,0x307e-0x3082,0x3088-0x308d,0x3092-0x3093,0x30a1-0x30a4,0x30a6-0x30ab,0x30ad,0x30af-0x30b0,0x30b3-0x30b5,0x30b7-0x30bd,0x30bf-0x30c1,0x30c3-0x30c4,0x30c6-0x30c9,0x30cb,0x30cd-0x30d1,0x30d3-0x30d7,0x30d9-0x30db,0x30dd-0x30e3,0x30e5,0x30e7,0x30e9-0x30ed,0x30ef,0x30f3,0x30fc,0x4e00,0x4e09-0x4e0b,0x4e0d,0x4e1d,0x4e25,0x4e2d,0x4e86,0x4eae,0x4eba,0x4ecb,0x4ece,0x4ed8,0x4ef6,0x4f11,0x4f18,0x4f20,0x4f48,0x4f4d-0x4f4e,0x4f53,0x4f5c,0x4f73,0x4f7f,0x4fa6,0x4fdd,0x4fe1,0x4fee,0x5019,0x503c,0x505c,0x5075,0x507f,0x50a8,0x50b3,0x50cf,0x511f,0x5132,0x5145,0x5149,0x5165,0x5167-0x5168,0x5173,0x5185,0x518d,0x5199,0x51c6,0x51cf,0x51e6,0x51fa,0x5206-0x5207,0x5217,0x521d,0x5220,0x5229-0x522b,0x5230,0x5236-0x5237,0x523b,0x524a,0x524d,0x526a,0x52a0,0x52a8,0x52d5,0x5305,0x5316,0x5355,0x5358,0x5361,0x5370,0x5377,0x5382,0x53bb,0x53d6,0x53d8,0x53e4,0x53ef,0x53f7,0x5408,0x540b,0x540d,0x5426,0x542b,0x547d,0x548c,0x54c1,0x5546,0x55ae,0x5668,0x56b4,0x56de,0x56fa,0x56fe,0x5716,0x5727-0x5728,0x573a,0x5747,0x578b,0x5834-0x5835,0x585e,0x58a8,0x58d3,0x58f0,0x5904,0x5907,0x5909,0x590d,0x591c,0x5927,0x5929,0x592e,0x5934,0x5939,0x593e,0x59cb,0x5a92,0x5b50,0x5b57-0x5b58,0x5b8c,0x5b9a,0x5bf8,0x5c01,0x5c06-0x5c07,0x5c0f,0x5c11,0x5c3a,0x5c3d,0x5c40,0x5de5,0x5df2,0x5e27,0x5e38,0x5e45,0x5e73,0x5e7b,0x5ea6,0x5ee0,0x5efa,0x5f00,0x5f0f,0x5f15,0x5f20,0x5f35,0x5f37,0x5f39-0x5f3a,0x5f48,0x5f52-0x5f53,0x5f55,0x5f69,0x5f71,0x5f85,0x5f8c,0x5f9e,0x5fa9-0x5faa,0x5fc6,0x5fd9,0x5feb,0x603b,0x6062,0x606f,0x61b6,0x6210,0x623b,0x6240,0x624b,0x6253,0x627e,0x629e,0x62a4,0x62bc,0x62c5,0x62cd,0x62d4,0x62e9,0x62ec,0x62f7,0x6301,0x6309,0x633f,0x636e,0x6372,0x63a5,0x63d0,0x63d2,0x6444,0x64ad-0x64ae,0x64c7,0x651d,0x652f,0x6539,0x653e,0x6548,0x6570,0x6574,0x6578,0x6587,0x6599,0x65ad,0x65b0,0x65b9,0x65cb,0x65e0,0x65e5,0x65f6,0x660e,0x662f,0x6642,0x666e-0x666f,0x6674,0x667a,0x66ab,0x66c7,0x66dd,0x66f4,0x6700,0x6709,0x671f,0x672a,0x672c,0x673a,0x675f,0x676f,0x6790,0x679a,0x679c,0x67d4,0x6807,0x683c,0x6848,0x6863,0x68c0,0x68d5,0x691c,0x69cb,0x6a19,0x6a21,0x6a5f,0x6a94,0x6aa2,0x6b21,0x6b62-0x6b64,0x6c34,0x6c92,0x6ca1,0x6cd5,0x6ce1,0x6d4b,0x6d4e,0x6d88,0x6e1b,0x6e2c,0x6e90,0x6e96,0x6ec5,0x6ee1,0x6eff,0x6fdf,0x706f,0x70b9,0x70c8,0x7121,0x7126,0x7167,0x71c8,0x7247-0x7248,0x7269,0x7387,0x73af,0x73fe,0x7406,0x74b0,0x751f,0x7528,0x7535,0x753b,0x7565,0x756b,0x767d,0x7684,0x76d2,0x76d6,0x76e1,0x76ee,0x76f8,0x771f,0x773c,0x77e5,0x7801,0x786c,0x786e,0x788c,0x789f,0x78ba,0x78bc,0x78c1,0x793a,0x79d2,0x79f0,0x79fb,0x7a0d,0x7a7a,0x7b11,0x7b49,0x7b52,0x7b7e,0x7b80,0x7b97,0x7c7b,0x7c89,0x7cfb,0x7d05,0x7d19,0x7d22,0x7d42,0x7d50,0x7d61,0x7d93,0x7d9a,0x7db2,0x7dda,0x7de0,0x7de8,0x7e2e,0x7e3d,0x7e41,0x7e7c,0x7e8c,0x7eb8,0x7ecf,0x7ed3,0x7edc,0x7ee7,0x7eed,0x7f16,0x7f29,0x7f6e,0x8017,0x8054,0x806f,0x8072,0x80cc,0x80fd,0x8138,0x81c9,0x81ea,0x81f4,0x8207,0x822c,0x8272,0x8282,0x82b1,0x82f1,0x8367,0x83dc,0x84cb,0x8655,0x865f,0x86cd,0x8861,0x8865,0x8868,0x88c1,0x88c5,0x88dc-0x88dd,0x88fd,0x8907,0x8910,0x8981,0x898b,0x898f,0x8996,0x89c1,0x89c4,0x89c6,0x89c8,0x89e3,0x8a00,0x8a08,0x8a0a,0x8a18,0x8a2d,0x8a70,0x8a8d,0x8a9e,0x8aa4,0x8abf,0x8acb,0x8b77,0x8b8a,0x8ba1,0x8ba4,0x8bb0,0x8bbe,0x8bc6,0x8bed,0x8bef,0x8bf7,0x8c03,0x8c61,0x8cc7,0x8cea,0x8d1d,0x8d28,0x8d44,0x8d77,0x8db3,0x8def,0x8ee2,0x8efd,0x8f03,0x8f09,0x8f1d,0x8f38,0x8f49,0x8f6c,0x8f7d,0x8f93,0x8fa8,0x8fd0,0x8fd4,0x8fde,0x9000-0x9001,0x9009,0x901a,0x901f,0x9023,0x904b,0x9069,0x9078,0x90e8,0x91c7,0x91cd,0x91cf,0x92b3,0x9304,0x932f,0x9332,0x9375,0x9396,0x93e1,0x9418,0x949f,0x94a8,0x9501,0x9510,0x9519,0x952e,0x955c,0x9580,0x9583,0x9589,0x958b,0x9593,0x95dc,0x95e8,0x95ea,0x95ed,0x95f4,0x9632,0x9634,0x9664,0x9670,0x9694,0x96d9,0x96f6,0x96fb,0x9707,0x9732,0x9759,0x9762,0x97f3,0x9801,0x9805,0x9810,0x982d,0x983b,0x9854,0x985e,0x9875,0x9884,0x9891,0x98a8,0x98ce,0x9971,0x9ad4,0x9ad8,0x9ed1,0x9ed8,0x9ede,0x20-0x7e -o D:/projects_code/01/LVGL_SPORTCAM/Resource/Fonts/arialuni_18_1bpp.c --no-compress ******************************************************************************/ #ifdef LV_LVGL_H_INCLUDE_SIMPLE diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/arialuni_32_1bpp.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/arialuni_32_1bpp.c index e823c1ded..aca3f58a9 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/arialuni_32_1bpp.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/arialuni_32_1bpp.c @@ -1,7 +1,7 @@ /******************************************************************************* * Size: 32 px * Bpp: 1 - * Opts: --format lvgl --size 32 --bpp 1 --font D:/WOKR/git/S550_GUI/LVGL_SPORTCAM/fonts/ARIALUNI.TTF -r 0x20-0x3b,0x3d,0x3f-0x5f,0x61-0x7e,0xb0,0xba,0xc1,0xc3-0xc4,0xc9,0xce,0xd3,0xd6,0xdc,0xdf-0xe4,0xe7-0xea,0xec-0xed,0xf1-0xf3,0xf5-0xf6,0xfa,0xfc,0x105,0x118,0x410-0x414,0x417-0x418,0x41a,0x41c-0x424,0x426-0x428,0x42b,0x42d,0x42f-0x44f,0x2026,0x3001,0x3005,0x3042,0x3044,0x3046,0x3048,0x304a-0x304f,0x3051,0x3053,0x3055,0x3057,0x3059,0x305b,0x305f-0x3061,0x3063,0x3066-0x306b,0x306d-0x3070,0x3079,0x307b,0x307e-0x3082,0x3088-0x308d,0x3092-0x3093,0x30a1-0x30a4,0x30a6-0x30ab,0x30ad,0x30af-0x30b0,0x30b3-0x30b5,0x30b7-0x30bd,0x30bf-0x30c1,0x30c3-0x30c4,0x30c6-0x30c9,0x30cb,0x30cd-0x30d1,0x30d3-0x30d7,0x30d9-0x30db,0x30dd-0x30e3,0x30e5,0x30e7,0x30e9-0x30ed,0x30ef,0x30f3,0x30fc,0x4e00,0x4e09-0x4e0b,0x4e0d,0x4e1d,0x4e25,0x4e2d,0x4e86,0x4eae,0x4eba,0x4ecb,0x4ece,0x4ed8,0x4ef6,0x4f11,0x4f18,0x4f20,0x4f48,0x4f4d-0x4f4e,0x4f53,0x4f5c,0x4f73,0x4f7f,0x4fa6,0x4fdd,0x4fe1,0x4fee,0x5019,0x503c,0x505c,0x5075,0x507f,0x50a8,0x50b3,0x50cf,0x511f,0x5132,0x5145,0x5149,0x5165,0x5167-0x5168,0x5173,0x5185,0x518d,0x5199,0x51c6,0x51cf,0x51e6,0x51fa,0x5206-0x5207,0x5217,0x521d,0x5220,0x5229-0x522b,0x5230,0x5236-0x5237,0x523b,0x524a,0x524d,0x526a,0x52a0,0x52a8,0x52d5,0x5305,0x5316,0x5355,0x5358,0x5361,0x5370,0x5377,0x5382,0x53bb,0x53d6,0x53d8,0x53e4,0x53ef,0x53f7,0x5408,0x540b,0x540d,0x5426,0x542b,0x547d,0x548c,0x54c1,0x5546,0x55ae,0x5668,0x56b4,0x56de,0x56fa,0x56fe,0x5716,0x5727-0x5728,0x573a,0x5747,0x578b,0x5834-0x5835,0x585e,0x58a8,0x58d3,0x58f0,0x5904,0x5907,0x5909,0x590d,0x591c,0x5927,0x5929,0x592e,0x5934,0x5939,0x593e,0x59cb,0x5a92,0x5b50,0x5b57-0x5b58,0x5b8c,0x5b9a,0x5bf8,0x5c01,0x5c06-0x5c07,0x5c0f,0x5c11,0x5c3a,0x5c3d,0x5c40,0x5de5,0x5df2,0x5e27,0x5e38,0x5e45,0x5e73,0x5e7b,0x5ea6,0x5ee0,0x5efa,0x5f00,0x5f0f,0x5f15,0x5f20,0x5f35,0x5f37,0x5f39-0x5f3a,0x5f48,0x5f52-0x5f53,0x5f55,0x5f69,0x5f71,0x5f85,0x5f8c,0x5f9e,0x5fa9-0x5faa,0x5fc6,0x5fd9,0x5feb,0x603b,0x6062,0x606f,0x61b6,0x6210,0x623b,0x6240,0x624b,0x6253,0x627e,0x629e,0x62a4,0x62bc,0x62c5,0x62cd,0x62d4,0x62e9,0x62ec,0x62f7,0x6301,0x6309,0x633f,0x636e,0x6372,0x63a5,0x63d0,0x63d2,0x6444,0x64ad-0x64ae,0x64c7,0x651d,0x652f,0x6539,0x653e,0x6548,0x6570,0x6574,0x6578,0x6587,0x6599,0x65ad,0x65b0,0x65b9,0x65cb,0x65e0,0x65e5,0x65f6,0x660e,0x662f,0x6642,0x666e-0x666f,0x6674,0x667a,0x66ab,0x66c7,0x66dd,0x66f4,0x6700,0x6709,0x671f,0x672a,0x672c,0x673a,0x675f,0x676f,0x6790,0x679a,0x679c,0x67d4,0x6807,0x683c,0x6848,0x6863,0x68c0,0x68d5,0x691c,0x69cb,0x6a19,0x6a21,0x6a5f,0x6a94,0x6aa2,0x6b21,0x6b62-0x6b64,0x6c34,0x6c92,0x6ca1,0x6cd5,0x6ce1,0x6d4b,0x6d4e,0x6d88,0x6e1b,0x6e2c,0x6e90,0x6e96,0x6ec5,0x6ee1,0x6eff,0x6fdf,0x706f,0x70b9,0x70c8,0x7121,0x7126,0x7167,0x71c8,0x7247-0x7248,0x7269,0x7387,0x73af,0x73fe,0x7406,0x74b0,0x751f,0x7528,0x7535,0x753b,0x7565,0x756b,0x767d,0x7684,0x76d2,0x76d6,0x76e1,0x76ee,0x76f8,0x771f,0x773c,0x77e5,0x7801,0x786c,0x786e,0x788c,0x789f,0x78ba,0x78bc,0x78c1,0x793a,0x79d2,0x79f0,0x79fb,0x7a0d,0x7a7a,0x7b11,0x7b49,0x7b52,0x7b7e,0x7b80,0x7b97,0x7c7b,0x7c89,0x7cfb,0x7d05,0x7d19,0x7d22,0x7d42,0x7d50,0x7d61,0x7d93,0x7d9a,0x7db2,0x7dda,0x7de0,0x7de8,0x7e2e,0x7e3d,0x7e41,0x7e7c,0x7e8c,0x7eb8,0x7ecf,0x7ed3,0x7edc,0x7ee7,0x7eed,0x7f16,0x7f29,0x7f6e,0x8017,0x8054,0x806f,0x8072,0x80cc,0x80fd,0x8138,0x81c9,0x81ea,0x81f4,0x8207,0x822c,0x8272,0x8282,0x82b1,0x82f1,0x8367,0x83dc,0x84cb,0x8655,0x865f,0x86cd,0x8861,0x8865,0x8868,0x88c1,0x88c5,0x88dc-0x88dd,0x88fd,0x8907,0x8910,0x8981,0x898b,0x898f,0x8996,0x89c1,0x89c4,0x89c6,0x89c8,0x89e3,0x8a00,0x8a08,0x8a0a,0x8a18,0x8a2d,0x8a70,0x8a8d,0x8a9e,0x8aa4,0x8abf,0x8acb,0x8b77,0x8b8a,0x8ba1,0x8ba4,0x8bb0,0x8bbe,0x8bc6,0x8bed,0x8bef,0x8bf7,0x8c03,0x8c61,0x8cc7,0x8cea,0x8d1d,0x8d28,0x8d44,0x8d77,0x8db3,0x8def,0x8ee2,0x8efd,0x8f03,0x8f09,0x8f1d,0x8f38,0x8f49,0x8f6c,0x8f7d,0x8f93,0x8fa8,0x8fd0,0x8fd4,0x8fde,0x9000-0x9001,0x9009,0x901a,0x901f,0x9023,0x904b,0x9069,0x9078,0x90e8,0x91c7,0x91cd,0x91cf,0x92b3,0x9304,0x932f,0x9332,0x9375,0x9396,0x93e1,0x9418,0x949f,0x94a8,0x9501,0x9510,0x9519,0x952e,0x955c,0x9580,0x9583,0x9589,0x958b,0x9593,0x95dc,0x95e8,0x95ea,0x95ed,0x95f4,0x9632,0x9634,0x9664,0x9670,0x9694,0x96d9,0x96f6,0x96fb,0x9707,0x9732,0x9759,0x9762,0x97f3,0x9801,0x9805,0x9810,0x982d,0x983b,0x9854,0x985e,0x9875,0x9884,0x9891,0x98a8,0x98ce,0x9971,0x9ad4,0x9ad8,0x9ed1,0x9ed8,0x9ede,0x20-0x7e -o D:/WOKR/git/S550_GUI/LVGL_SPORTCAM/Resource/Fonts/arialuni_32_1bpp.c --no-compress + * Opts: --format lvgl --size 32 --bpp 1 --font D:/projects_code/01/LVGL_SPORTCAM/fonts/ARIALUNI.TTF -r 0x20-0x3b,0x3d,0x3f-0x5f,0x61-0x7e,0xb0,0xba,0xc1,0xc3-0xc4,0xc9,0xce,0xd3,0xd6,0xdc,0xdf-0xe4,0xe7-0xea,0xec-0xed,0xf1-0xf3,0xf5-0xf6,0xfa,0xfc,0x105,0x118,0x410-0x414,0x417-0x418,0x41a,0x41c-0x424,0x426-0x428,0x42b,0x42d,0x42f-0x44f,0x2026,0x3001,0x3005,0x3042,0x3044,0x3046,0x3048,0x304a-0x304f,0x3051,0x3053,0x3055,0x3057,0x3059,0x305b,0x305f-0x3061,0x3063,0x3066-0x306b,0x306d-0x3070,0x3079,0x307b,0x307e-0x3082,0x3088-0x308d,0x3092-0x3093,0x30a1-0x30a4,0x30a6-0x30ab,0x30ad,0x30af-0x30b0,0x30b3-0x30b5,0x30b7-0x30bd,0x30bf-0x30c1,0x30c3-0x30c4,0x30c6-0x30c9,0x30cb,0x30cd-0x30d1,0x30d3-0x30d7,0x30d9-0x30db,0x30dd-0x30e3,0x30e5,0x30e7,0x30e9-0x30ed,0x30ef,0x30f3,0x30fc,0x4e00,0x4e09-0x4e0b,0x4e0d,0x4e1d,0x4e25,0x4e2d,0x4e86,0x4eae,0x4eba,0x4ecb,0x4ece,0x4ed8,0x4ef6,0x4f11,0x4f18,0x4f20,0x4f48,0x4f4d-0x4f4e,0x4f53,0x4f5c,0x4f73,0x4f7f,0x4fa6,0x4fdd,0x4fe1,0x4fee,0x5019,0x503c,0x505c,0x5075,0x507f,0x50a8,0x50b3,0x50cf,0x511f,0x5132,0x5145,0x5149,0x5165,0x5167-0x5168,0x5173,0x5185,0x518d,0x5199,0x51c6,0x51cf,0x51e6,0x51fa,0x5206-0x5207,0x5217,0x521d,0x5220,0x5229-0x522b,0x5230,0x5236-0x5237,0x523b,0x524a,0x524d,0x526a,0x52a0,0x52a8,0x52d5,0x5305,0x5316,0x5355,0x5358,0x5361,0x5370,0x5377,0x5382,0x53bb,0x53d6,0x53d8,0x53e4,0x53ef,0x53f7,0x5408,0x540b,0x540d,0x5426,0x542b,0x547d,0x548c,0x54c1,0x5546,0x55ae,0x5668,0x56b4,0x56de,0x56fa,0x56fe,0x5716,0x5727-0x5728,0x573a,0x5747,0x578b,0x5834-0x5835,0x585e,0x58a8,0x58d3,0x58f0,0x5904,0x5907,0x5909,0x590d,0x591c,0x5927,0x5929,0x592e,0x5934,0x5939,0x593e,0x59cb,0x5a92,0x5b50,0x5b57-0x5b58,0x5b8c,0x5b9a,0x5bf8,0x5c01,0x5c06-0x5c07,0x5c0f,0x5c11,0x5c3a,0x5c3d,0x5c40,0x5de5,0x5df2,0x5e27,0x5e38,0x5e45,0x5e73,0x5e7b,0x5ea6,0x5ee0,0x5efa,0x5f00,0x5f0f,0x5f15,0x5f20,0x5f35,0x5f37,0x5f39-0x5f3a,0x5f48,0x5f52-0x5f53,0x5f55,0x5f69,0x5f71,0x5f85,0x5f8c,0x5f9e,0x5fa9-0x5faa,0x5fc6,0x5fd9,0x5feb,0x603b,0x6062,0x606f,0x61b6,0x6210,0x623b,0x6240,0x624b,0x6253,0x627e,0x629e,0x62a4,0x62bc,0x62c5,0x62cd,0x62d4,0x62e9,0x62ec,0x62f7,0x6301,0x6309,0x633f,0x636e,0x6372,0x63a5,0x63d0,0x63d2,0x6444,0x64ad-0x64ae,0x64c7,0x651d,0x652f,0x6539,0x653e,0x6548,0x6570,0x6574,0x6578,0x6587,0x6599,0x65ad,0x65b0,0x65b9,0x65cb,0x65e0,0x65e5,0x65f6,0x660e,0x662f,0x6642,0x666e-0x666f,0x6674,0x667a,0x66ab,0x66c7,0x66dd,0x66f4,0x6700,0x6709,0x671f,0x672a,0x672c,0x673a,0x675f,0x676f,0x6790,0x679a,0x679c,0x67d4,0x6807,0x683c,0x6848,0x6863,0x68c0,0x68d5,0x691c,0x69cb,0x6a19,0x6a21,0x6a5f,0x6a94,0x6aa2,0x6b21,0x6b62-0x6b64,0x6c34,0x6c92,0x6ca1,0x6cd5,0x6ce1,0x6d4b,0x6d4e,0x6d88,0x6e1b,0x6e2c,0x6e90,0x6e96,0x6ec5,0x6ee1,0x6eff,0x6fdf,0x706f,0x70b9,0x70c8,0x7121,0x7126,0x7167,0x71c8,0x7247-0x7248,0x7269,0x7387,0x73af,0x73fe,0x7406,0x74b0,0x751f,0x7528,0x7535,0x753b,0x7565,0x756b,0x767d,0x7684,0x76d2,0x76d6,0x76e1,0x76ee,0x76f8,0x771f,0x773c,0x77e5,0x7801,0x786c,0x786e,0x788c,0x789f,0x78ba,0x78bc,0x78c1,0x793a,0x79d2,0x79f0,0x79fb,0x7a0d,0x7a7a,0x7b11,0x7b49,0x7b52,0x7b7e,0x7b80,0x7b97,0x7c7b,0x7c89,0x7cfb,0x7d05,0x7d19,0x7d22,0x7d42,0x7d50,0x7d61,0x7d93,0x7d9a,0x7db2,0x7dda,0x7de0,0x7de8,0x7e2e,0x7e3d,0x7e41,0x7e7c,0x7e8c,0x7eb8,0x7ecf,0x7ed3,0x7edc,0x7ee7,0x7eed,0x7f16,0x7f29,0x7f6e,0x8017,0x8054,0x806f,0x8072,0x80cc,0x80fd,0x8138,0x81c9,0x81ea,0x81f4,0x8207,0x822c,0x8272,0x8282,0x82b1,0x82f1,0x8367,0x83dc,0x84cb,0x8655,0x865f,0x86cd,0x8861,0x8865,0x8868,0x88c1,0x88c5,0x88dc-0x88dd,0x88fd,0x8907,0x8910,0x8981,0x898b,0x898f,0x8996,0x89c1,0x89c4,0x89c6,0x89c8,0x89e3,0x8a00,0x8a08,0x8a0a,0x8a18,0x8a2d,0x8a70,0x8a8d,0x8a9e,0x8aa4,0x8abf,0x8acb,0x8b77,0x8b8a,0x8ba1,0x8ba4,0x8bb0,0x8bbe,0x8bc6,0x8bed,0x8bef,0x8bf7,0x8c03,0x8c61,0x8cc7,0x8cea,0x8d1d,0x8d28,0x8d44,0x8d77,0x8db3,0x8def,0x8ee2,0x8efd,0x8f03,0x8f09,0x8f1d,0x8f38,0x8f49,0x8f6c,0x8f7d,0x8f93,0x8fa8,0x8fd0,0x8fd4,0x8fde,0x9000-0x9001,0x9009,0x901a,0x901f,0x9023,0x904b,0x9069,0x9078,0x90e8,0x91c7,0x91cd,0x91cf,0x92b3,0x9304,0x932f,0x9332,0x9375,0x9396,0x93e1,0x9418,0x949f,0x94a8,0x9501,0x9510,0x9519,0x952e,0x955c,0x9580,0x9583,0x9589,0x958b,0x9593,0x95dc,0x95e8,0x95ea,0x95ed,0x95f4,0x9632,0x9634,0x9664,0x9670,0x9694,0x96d9,0x96f6,0x96fb,0x9707,0x9732,0x9759,0x9762,0x97f3,0x9801,0x9805,0x9810,0x982d,0x983b,0x9854,0x985e,0x9875,0x9884,0x9891,0x98a8,0x98ce,0x9971,0x9ad4,0x9ad8,0x9ed1,0x9ed8,0x9ede,0x20-0x7e -o D:/projects_code/01/LVGL_SPORTCAM/Resource/Fonts/arialuni_32_1bpp.c --no-compress ******************************************************************************/ #ifdef LV_LVGL_H_INCLUDE_SIMPLE diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/arialuni_48_1bpp.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/arialuni_48_1bpp.c index 36fe4e239..7ddf33c89 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/arialuni_48_1bpp.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/arialuni_48_1bpp.c @@ -1,7 +1,7 @@ /******************************************************************************* * Size: 48 px * Bpp: 1 - * Opts: --format lvgl --size 48 --bpp 1 --font D:/WOKR/git/S550_GUI/LVGL_SPORTCAM/fonts/ARIALUNI.TTF -r 0x20-0x3b,0x3d,0x3f-0x5f,0x61-0x7e,0xb0,0xba,0xc1,0xc3-0xc4,0xc9,0xce,0xd3,0xd6,0xdc,0xdf-0xe4,0xe7-0xea,0xec-0xed,0xf1-0xf3,0xf5-0xf6,0xfa,0xfc,0x105,0x118,0x410-0x414,0x417-0x418,0x41a,0x41c-0x424,0x426-0x428,0x42b,0x42d,0x42f-0x44f,0x2026,0x3001,0x3005,0x3042,0x3044,0x3046,0x3048,0x304a-0x304f,0x3051,0x3053,0x3055,0x3057,0x3059,0x305b,0x305f-0x3061,0x3063,0x3066-0x306b,0x306d-0x3070,0x3079,0x307b,0x307e-0x3082,0x3088-0x308d,0x3092-0x3093,0x30a1-0x30a4,0x30a6-0x30ab,0x30ad,0x30af-0x30b0,0x30b3-0x30b5,0x30b7-0x30bd,0x30bf-0x30c1,0x30c3-0x30c4,0x30c6-0x30c9,0x30cb,0x30cd-0x30d1,0x30d3-0x30d7,0x30d9-0x30db,0x30dd-0x30e3,0x30e5,0x30e7,0x30e9-0x30ed,0x30ef,0x30f3,0x30fc,0x4e00,0x4e09-0x4e0b,0x4e0d,0x4e1d,0x4e25,0x4e2d,0x4e86,0x4eae,0x4eba,0x4ecb,0x4ece,0x4ed8,0x4ef6,0x4f11,0x4f18,0x4f20,0x4f48,0x4f4d-0x4f4e,0x4f53,0x4f5c,0x4f73,0x4f7f,0x4fa6,0x4fdd,0x4fe1,0x4fee,0x5019,0x503c,0x505c,0x5075,0x507f,0x50a8,0x50b3,0x50cf,0x511f,0x5132,0x5145,0x5149,0x5165,0x5167-0x5168,0x5173,0x5185,0x518d,0x5199,0x51c6,0x51cf,0x51e6,0x51fa,0x5206-0x5207,0x5217,0x521d,0x5220,0x5229-0x522b,0x5230,0x5236-0x5237,0x523b,0x524a,0x524d,0x526a,0x52a0,0x52a8,0x52d5,0x5305,0x5316,0x5355,0x5358,0x5361,0x5370,0x5377,0x5382,0x53bb,0x53d6,0x53d8,0x53e4,0x53ef,0x53f7,0x5408,0x540b,0x540d,0x5426,0x542b,0x547d,0x548c,0x54c1,0x5546,0x55ae,0x5668,0x56b4,0x56de,0x56fa,0x56fe,0x5716,0x5727-0x5728,0x573a,0x5747,0x578b,0x5834-0x5835,0x585e,0x58a8,0x58d3,0x58f0,0x5904,0x5907,0x5909,0x590d,0x591c,0x5927,0x5929,0x592e,0x5934,0x5939,0x593e,0x59cb,0x5a92,0x5b50,0x5b57-0x5b58,0x5b8c,0x5b9a,0x5bf8,0x5c01,0x5c06-0x5c07,0x5c0f,0x5c11,0x5c3a,0x5c3d,0x5c40,0x5de5,0x5df2,0x5e27,0x5e38,0x5e45,0x5e73,0x5e7b,0x5ea6,0x5ee0,0x5efa,0x5f00,0x5f0f,0x5f15,0x5f20,0x5f35,0x5f37,0x5f39-0x5f3a,0x5f48,0x5f52-0x5f53,0x5f55,0x5f69,0x5f71,0x5f85,0x5f8c,0x5f9e,0x5fa9-0x5faa,0x5fc6,0x5fd9,0x5feb,0x603b,0x6062,0x606f,0x61b6,0x6210,0x623b,0x6240,0x624b,0x6253,0x627e,0x629e,0x62a4,0x62bc,0x62c5,0x62cd,0x62d4,0x62e9,0x62ec,0x62f7,0x6301,0x6309,0x633f,0x636e,0x6372,0x63a5,0x63d0,0x63d2,0x6444,0x64ad-0x64ae,0x64c7,0x651d,0x652f,0x6539,0x653e,0x6548,0x6570,0x6574,0x6578,0x6587,0x6599,0x65ad,0x65b0,0x65b9,0x65cb,0x65e0,0x65e5,0x65f6,0x660e,0x662f,0x6642,0x666e-0x666f,0x6674,0x667a,0x66ab,0x66c7,0x66dd,0x66f4,0x6700,0x6709,0x671f,0x672a,0x672c,0x673a,0x675f,0x676f,0x6790,0x679a,0x679c,0x67d4,0x6807,0x683c,0x6848,0x6863,0x68c0,0x68d5,0x691c,0x69cb,0x6a19,0x6a21,0x6a5f,0x6a94,0x6aa2,0x6b21,0x6b62-0x6b64,0x6c34,0x6c92,0x6ca1,0x6cd5,0x6ce1,0x6d4b,0x6d4e,0x6d88,0x6e1b,0x6e2c,0x6e90,0x6e96,0x6ec5,0x6ee1,0x6eff,0x6fdf,0x706f,0x70b9,0x70c8,0x7121,0x7126,0x7167,0x71c8,0x7247-0x7248,0x7269,0x7387,0x73af,0x73fe,0x7406,0x74b0,0x751f,0x7528,0x7535,0x753b,0x7565,0x756b,0x767d,0x7684,0x76d2,0x76d6,0x76e1,0x76ee,0x76f8,0x771f,0x773c,0x77e5,0x7801,0x786c,0x786e,0x788c,0x789f,0x78ba,0x78bc,0x78c1,0x793a,0x79d2,0x79f0,0x79fb,0x7a0d,0x7a7a,0x7b11,0x7b49,0x7b52,0x7b7e,0x7b80,0x7b97,0x7c7b,0x7c89,0x7cfb,0x7d05,0x7d19,0x7d22,0x7d42,0x7d50,0x7d61,0x7d93,0x7d9a,0x7db2,0x7dda,0x7de0,0x7de8,0x7e2e,0x7e3d,0x7e41,0x7e7c,0x7e8c,0x7eb8,0x7ecf,0x7ed3,0x7edc,0x7ee7,0x7eed,0x7f16,0x7f29,0x7f6e,0x8017,0x8054,0x806f,0x8072,0x80cc,0x80fd,0x8138,0x81c9,0x81ea,0x81f4,0x8207,0x822c,0x8272,0x8282,0x82b1,0x82f1,0x8367,0x83dc,0x84cb,0x8655,0x865f,0x86cd,0x8861,0x8865,0x8868,0x88c1,0x88c5,0x88dc-0x88dd,0x88fd,0x8907,0x8910,0x8981,0x898b,0x898f,0x8996,0x89c1,0x89c4,0x89c6,0x89c8,0x89e3,0x8a00,0x8a08,0x8a0a,0x8a18,0x8a2d,0x8a70,0x8a8d,0x8a9e,0x8aa4,0x8abf,0x8acb,0x8b77,0x8b8a,0x8ba1,0x8ba4,0x8bb0,0x8bbe,0x8bc6,0x8bed,0x8bef,0x8bf7,0x8c03,0x8c61,0x8cc7,0x8cea,0x8d1d,0x8d28,0x8d44,0x8d77,0x8db3,0x8def,0x8ee2,0x8efd,0x8f03,0x8f09,0x8f1d,0x8f38,0x8f49,0x8f6c,0x8f7d,0x8f93,0x8fa8,0x8fd0,0x8fd4,0x8fde,0x9000-0x9001,0x9009,0x901a,0x901f,0x9023,0x904b,0x9069,0x9078,0x90e8,0x91c7,0x91cd,0x91cf,0x92b3,0x9304,0x932f,0x9332,0x9375,0x9396,0x93e1,0x9418,0x949f,0x94a8,0x9501,0x9510,0x9519,0x952e,0x955c,0x9580,0x9583,0x9589,0x958b,0x9593,0x95dc,0x95e8,0x95ea,0x95ed,0x95f4,0x9632,0x9634,0x9664,0x9670,0x9694,0x96d9,0x96f6,0x96fb,0x9707,0x9732,0x9759,0x9762,0x97f3,0x9801,0x9805,0x9810,0x982d,0x983b,0x9854,0x985e,0x9875,0x9884,0x9891,0x98a8,0x98ce,0x9971,0x9ad4,0x9ad8,0x9ed1,0x9ed8,0x9ede,0x20-0x7e -o D:/WOKR/git/S550_GUI/LVGL_SPORTCAM/Resource/Fonts/arialuni_48_1bpp.c --no-compress + * Opts: --format lvgl --size 48 --bpp 1 --font D:/projects_code/01/LVGL_SPORTCAM/fonts/ARIALUNI.TTF -r 0x20-0x3b,0x3d,0x3f-0x5f,0x61-0x7e,0xb0,0xba,0xc1,0xc3-0xc4,0xc9,0xce,0xd3,0xd6,0xdc,0xdf-0xe4,0xe7-0xea,0xec-0xed,0xf1-0xf3,0xf5-0xf6,0xfa,0xfc,0x105,0x118,0x410-0x414,0x417-0x418,0x41a,0x41c-0x424,0x426-0x428,0x42b,0x42d,0x42f-0x44f,0x2026,0x3001,0x3005,0x3042,0x3044,0x3046,0x3048,0x304a-0x304f,0x3051,0x3053,0x3055,0x3057,0x3059,0x305b,0x305f-0x3061,0x3063,0x3066-0x306b,0x306d-0x3070,0x3079,0x307b,0x307e-0x3082,0x3088-0x308d,0x3092-0x3093,0x30a1-0x30a4,0x30a6-0x30ab,0x30ad,0x30af-0x30b0,0x30b3-0x30b5,0x30b7-0x30bd,0x30bf-0x30c1,0x30c3-0x30c4,0x30c6-0x30c9,0x30cb,0x30cd-0x30d1,0x30d3-0x30d7,0x30d9-0x30db,0x30dd-0x30e3,0x30e5,0x30e7,0x30e9-0x30ed,0x30ef,0x30f3,0x30fc,0x4e00,0x4e09-0x4e0b,0x4e0d,0x4e1d,0x4e25,0x4e2d,0x4e86,0x4eae,0x4eba,0x4ecb,0x4ece,0x4ed8,0x4ef6,0x4f11,0x4f18,0x4f20,0x4f48,0x4f4d-0x4f4e,0x4f53,0x4f5c,0x4f73,0x4f7f,0x4fa6,0x4fdd,0x4fe1,0x4fee,0x5019,0x503c,0x505c,0x5075,0x507f,0x50a8,0x50b3,0x50cf,0x511f,0x5132,0x5145,0x5149,0x5165,0x5167-0x5168,0x5173,0x5185,0x518d,0x5199,0x51c6,0x51cf,0x51e6,0x51fa,0x5206-0x5207,0x5217,0x521d,0x5220,0x5229-0x522b,0x5230,0x5236-0x5237,0x523b,0x524a,0x524d,0x526a,0x52a0,0x52a8,0x52d5,0x5305,0x5316,0x5355,0x5358,0x5361,0x5370,0x5377,0x5382,0x53bb,0x53d6,0x53d8,0x53e4,0x53ef,0x53f7,0x5408,0x540b,0x540d,0x5426,0x542b,0x547d,0x548c,0x54c1,0x5546,0x55ae,0x5668,0x56b4,0x56de,0x56fa,0x56fe,0x5716,0x5727-0x5728,0x573a,0x5747,0x578b,0x5834-0x5835,0x585e,0x58a8,0x58d3,0x58f0,0x5904,0x5907,0x5909,0x590d,0x591c,0x5927,0x5929,0x592e,0x5934,0x5939,0x593e,0x59cb,0x5a92,0x5b50,0x5b57-0x5b58,0x5b8c,0x5b9a,0x5bf8,0x5c01,0x5c06-0x5c07,0x5c0f,0x5c11,0x5c3a,0x5c3d,0x5c40,0x5de5,0x5df2,0x5e27,0x5e38,0x5e45,0x5e73,0x5e7b,0x5ea6,0x5ee0,0x5efa,0x5f00,0x5f0f,0x5f15,0x5f20,0x5f35,0x5f37,0x5f39-0x5f3a,0x5f48,0x5f52-0x5f53,0x5f55,0x5f69,0x5f71,0x5f85,0x5f8c,0x5f9e,0x5fa9-0x5faa,0x5fc6,0x5fd9,0x5feb,0x603b,0x6062,0x606f,0x61b6,0x6210,0x623b,0x6240,0x624b,0x6253,0x627e,0x629e,0x62a4,0x62bc,0x62c5,0x62cd,0x62d4,0x62e9,0x62ec,0x62f7,0x6301,0x6309,0x633f,0x636e,0x6372,0x63a5,0x63d0,0x63d2,0x6444,0x64ad-0x64ae,0x64c7,0x651d,0x652f,0x6539,0x653e,0x6548,0x6570,0x6574,0x6578,0x6587,0x6599,0x65ad,0x65b0,0x65b9,0x65cb,0x65e0,0x65e5,0x65f6,0x660e,0x662f,0x6642,0x666e-0x666f,0x6674,0x667a,0x66ab,0x66c7,0x66dd,0x66f4,0x6700,0x6709,0x671f,0x672a,0x672c,0x673a,0x675f,0x676f,0x6790,0x679a,0x679c,0x67d4,0x6807,0x683c,0x6848,0x6863,0x68c0,0x68d5,0x691c,0x69cb,0x6a19,0x6a21,0x6a5f,0x6a94,0x6aa2,0x6b21,0x6b62-0x6b64,0x6c34,0x6c92,0x6ca1,0x6cd5,0x6ce1,0x6d4b,0x6d4e,0x6d88,0x6e1b,0x6e2c,0x6e90,0x6e96,0x6ec5,0x6ee1,0x6eff,0x6fdf,0x706f,0x70b9,0x70c8,0x7121,0x7126,0x7167,0x71c8,0x7247-0x7248,0x7269,0x7387,0x73af,0x73fe,0x7406,0x74b0,0x751f,0x7528,0x7535,0x753b,0x7565,0x756b,0x767d,0x7684,0x76d2,0x76d6,0x76e1,0x76ee,0x76f8,0x771f,0x773c,0x77e5,0x7801,0x786c,0x786e,0x788c,0x789f,0x78ba,0x78bc,0x78c1,0x793a,0x79d2,0x79f0,0x79fb,0x7a0d,0x7a7a,0x7b11,0x7b49,0x7b52,0x7b7e,0x7b80,0x7b97,0x7c7b,0x7c89,0x7cfb,0x7d05,0x7d19,0x7d22,0x7d42,0x7d50,0x7d61,0x7d93,0x7d9a,0x7db2,0x7dda,0x7de0,0x7de8,0x7e2e,0x7e3d,0x7e41,0x7e7c,0x7e8c,0x7eb8,0x7ecf,0x7ed3,0x7edc,0x7ee7,0x7eed,0x7f16,0x7f29,0x7f6e,0x8017,0x8054,0x806f,0x8072,0x80cc,0x80fd,0x8138,0x81c9,0x81ea,0x81f4,0x8207,0x822c,0x8272,0x8282,0x82b1,0x82f1,0x8367,0x83dc,0x84cb,0x8655,0x865f,0x86cd,0x8861,0x8865,0x8868,0x88c1,0x88c5,0x88dc-0x88dd,0x88fd,0x8907,0x8910,0x8981,0x898b,0x898f,0x8996,0x89c1,0x89c4,0x89c6,0x89c8,0x89e3,0x8a00,0x8a08,0x8a0a,0x8a18,0x8a2d,0x8a70,0x8a8d,0x8a9e,0x8aa4,0x8abf,0x8acb,0x8b77,0x8b8a,0x8ba1,0x8ba4,0x8bb0,0x8bbe,0x8bc6,0x8bed,0x8bef,0x8bf7,0x8c03,0x8c61,0x8cc7,0x8cea,0x8d1d,0x8d28,0x8d44,0x8d77,0x8db3,0x8def,0x8ee2,0x8efd,0x8f03,0x8f09,0x8f1d,0x8f38,0x8f49,0x8f6c,0x8f7d,0x8f93,0x8fa8,0x8fd0,0x8fd4,0x8fde,0x9000-0x9001,0x9009,0x901a,0x901f,0x9023,0x904b,0x9069,0x9078,0x90e8,0x91c7,0x91cd,0x91cf,0x92b3,0x9304,0x932f,0x9332,0x9375,0x9396,0x93e1,0x9418,0x949f,0x94a8,0x9501,0x9510,0x9519,0x952e,0x955c,0x9580,0x9583,0x9589,0x958b,0x9593,0x95dc,0x95e8,0x95ea,0x95ed,0x95f4,0x9632,0x9634,0x9664,0x9670,0x9694,0x96d9,0x96f6,0x96fb,0x9707,0x9732,0x9759,0x9762,0x97f3,0x9801,0x9805,0x9810,0x982d,0x983b,0x9854,0x985e,0x9875,0x9884,0x9891,0x98a8,0x98ce,0x9971,0x9ad4,0x9ad8,0x9ed1,0x9ed8,0x9ede,0x20-0x7e -o D:/projects_code/01/LVGL_SPORTCAM/Resource/Fonts/arialuni_48_1bpp.c --no-compress ******************************************************************************/ #ifdef LV_LVGL_H_INCLUDE_SIMPLE diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/arialuni_60_1bpp.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/arialuni_60_1bpp.c index 0a0b8e703..9e1203361 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/arialuni_60_1bpp.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/arialuni_60_1bpp.c @@ -1,7 +1,7 @@ /******************************************************************************* * Size: 60 px * Bpp: 1 - * Opts: --format lvgl --size 60 --bpp 1 --font D:/WOKR/git/S550_GUI/LVGL_SPORTCAM/fonts/ARIALUNI.TTF -r 0x20-0x3b,0x3d,0x3f-0x5f,0x61-0x7e,0xb0,0xba,0xc1,0xc3-0xc4,0xc9,0xce,0xd3,0xd6,0xdc,0xdf-0xe4,0xe7-0xea,0xec-0xed,0xf1-0xf3,0xf5-0xf6,0xfa,0xfc,0x105,0x118,0x410-0x414,0x417-0x418,0x41a,0x41c-0x424,0x426-0x428,0x42b,0x42d,0x42f-0x44f,0x2026,0x3001,0x3005,0x3042,0x3044,0x3046,0x3048,0x304a-0x304f,0x3051,0x3053,0x3055,0x3057,0x3059,0x305b,0x305f-0x3061,0x3063,0x3066-0x306b,0x306d-0x3070,0x3079,0x307b,0x307e-0x3082,0x3088-0x308d,0x3092-0x3093,0x30a1-0x30a4,0x30a6-0x30ab,0x30ad,0x30af-0x30b0,0x30b3-0x30b5,0x30b7-0x30bd,0x30bf-0x30c1,0x30c3-0x30c4,0x30c6-0x30c9,0x30cb,0x30cd-0x30d1,0x30d3-0x30d7,0x30d9-0x30db,0x30dd-0x30e3,0x30e5,0x30e7,0x30e9-0x30ed,0x30ef,0x30f3,0x30fc,0x4e00,0x4e09-0x4e0b,0x4e0d,0x4e1d,0x4e25,0x4e2d,0x4e86,0x4eae,0x4eba,0x4ecb,0x4ece,0x4ed8,0x4ef6,0x4f11,0x4f18,0x4f20,0x4f48,0x4f4d-0x4f4e,0x4f53,0x4f5c,0x4f73,0x4f7f,0x4fa6,0x4fdd,0x4fe1,0x4fee,0x5019,0x503c,0x505c,0x5075,0x507f,0x50a8,0x50b3,0x50cf,0x511f,0x5132,0x5145,0x5149,0x5165,0x5167-0x5168,0x5173,0x5185,0x518d,0x5199,0x51c6,0x51cf,0x51e6,0x51fa,0x5206-0x5207,0x5217,0x521d,0x5220,0x5229-0x522b,0x5230,0x5236-0x5237,0x523b,0x524a,0x524d,0x526a,0x52a0,0x52a8,0x52d5,0x5305,0x5316,0x5355,0x5358,0x5361,0x5370,0x5377,0x5382,0x53bb,0x53d6,0x53d8,0x53e4,0x53ef,0x53f7,0x5408,0x540b,0x540d,0x5426,0x542b,0x547d,0x548c,0x54c1,0x5546,0x55ae,0x5668,0x56b4,0x56de,0x56fa,0x56fe,0x5716,0x5727-0x5728,0x573a,0x5747,0x578b,0x5834-0x5835,0x585e,0x58a8,0x58d3,0x58f0,0x5904,0x5907,0x5909,0x590d,0x591c,0x5927,0x5929,0x592e,0x5934,0x5939,0x593e,0x59cb,0x5a92,0x5b50,0x5b57-0x5b58,0x5b8c,0x5b9a,0x5bf8,0x5c01,0x5c06-0x5c07,0x5c0f,0x5c11,0x5c3a,0x5c3d,0x5c40,0x5de5,0x5df2,0x5e27,0x5e38,0x5e45,0x5e73,0x5e7b,0x5ea6,0x5ee0,0x5efa,0x5f00,0x5f0f,0x5f15,0x5f20,0x5f35,0x5f37,0x5f39-0x5f3a,0x5f48,0x5f52-0x5f53,0x5f55,0x5f69,0x5f71,0x5f85,0x5f8c,0x5f9e,0x5fa9-0x5faa,0x5fc6,0x5fd9,0x5feb,0x603b,0x6062,0x606f,0x61b6,0x6210,0x623b,0x6240,0x624b,0x6253,0x627e,0x629e,0x62a4,0x62bc,0x62c5,0x62cd,0x62d4,0x62e9,0x62ec,0x62f7,0x6301,0x6309,0x633f,0x636e,0x6372,0x63a5,0x63d0,0x63d2,0x6444,0x64ad-0x64ae,0x64c7,0x651d,0x652f,0x6539,0x653e,0x6548,0x6570,0x6574,0x6578,0x6587,0x6599,0x65ad,0x65b0,0x65b9,0x65cb,0x65e0,0x65e5,0x65f6,0x660e,0x662f,0x6642,0x666e-0x666f,0x6674,0x667a,0x66ab,0x66c7,0x66dd,0x66f4,0x6700,0x6709,0x671f,0x672a,0x672c,0x673a,0x675f,0x676f,0x6790,0x679a,0x679c,0x67d4,0x6807,0x683c,0x6848,0x6863,0x68c0,0x68d5,0x691c,0x69cb,0x6a19,0x6a21,0x6a5f,0x6a94,0x6aa2,0x6b21,0x6b62-0x6b64,0x6c34,0x6c92,0x6ca1,0x6cd5,0x6ce1,0x6d4b,0x6d4e,0x6d88,0x6e1b,0x6e2c,0x6e90,0x6e96,0x6ec5,0x6ee1,0x6eff,0x6fdf,0x706f,0x70b9,0x70c8,0x7121,0x7126,0x7167,0x71c8,0x7247-0x7248,0x7269,0x7387,0x73af,0x73fe,0x7406,0x74b0,0x751f,0x7528,0x7535,0x753b,0x7565,0x756b,0x767d,0x7684,0x76d2,0x76d6,0x76e1,0x76ee,0x76f8,0x771f,0x773c,0x77e5,0x7801,0x786c,0x786e,0x788c,0x789f,0x78ba,0x78bc,0x78c1,0x793a,0x79d2,0x79f0,0x79fb,0x7a0d,0x7a7a,0x7b11,0x7b49,0x7b52,0x7b7e,0x7b80,0x7b97,0x7c7b,0x7c89,0x7cfb,0x7d05,0x7d19,0x7d22,0x7d42,0x7d50,0x7d61,0x7d93,0x7d9a,0x7db2,0x7dda,0x7de0,0x7de8,0x7e2e,0x7e3d,0x7e41,0x7e7c,0x7e8c,0x7eb8,0x7ecf,0x7ed3,0x7edc,0x7ee7,0x7eed,0x7f16,0x7f29,0x7f6e,0x8017,0x8054,0x806f,0x8072,0x80cc,0x80fd,0x8138,0x81c9,0x81ea,0x81f4,0x8207,0x822c,0x8272,0x8282,0x82b1,0x82f1,0x8367,0x83dc,0x84cb,0x8655,0x865f,0x86cd,0x8861,0x8865,0x8868,0x88c1,0x88c5,0x88dc-0x88dd,0x88fd,0x8907,0x8910,0x8981,0x898b,0x898f,0x8996,0x89c1,0x89c4,0x89c6,0x89c8,0x89e3,0x8a00,0x8a08,0x8a0a,0x8a18,0x8a2d,0x8a70,0x8a8d,0x8a9e,0x8aa4,0x8abf,0x8acb,0x8b77,0x8b8a,0x8ba1,0x8ba4,0x8bb0,0x8bbe,0x8bc6,0x8bed,0x8bef,0x8bf7,0x8c03,0x8c61,0x8cc7,0x8cea,0x8d1d,0x8d28,0x8d44,0x8d77,0x8db3,0x8def,0x8ee2,0x8efd,0x8f03,0x8f09,0x8f1d,0x8f38,0x8f49,0x8f6c,0x8f7d,0x8f93,0x8fa8,0x8fd0,0x8fd4,0x8fde,0x9000-0x9001,0x9009,0x901a,0x901f,0x9023,0x904b,0x9069,0x9078,0x90e8,0x91c7,0x91cd,0x91cf,0x92b3,0x9304,0x932f,0x9332,0x9375,0x9396,0x93e1,0x9418,0x949f,0x94a8,0x9501,0x9510,0x9519,0x952e,0x955c,0x9580,0x9583,0x9589,0x958b,0x9593,0x95dc,0x95e8,0x95ea,0x95ed,0x95f4,0x9632,0x9634,0x9664,0x9670,0x9694,0x96d9,0x96f6,0x96fb,0x9707,0x9732,0x9759,0x9762,0x97f3,0x9801,0x9805,0x9810,0x982d,0x983b,0x9854,0x985e,0x9875,0x9884,0x9891,0x98a8,0x98ce,0x9971,0x9ad4,0x9ad8,0x9ed1,0x9ed8,0x9ede,0x20-0x7e -o D:/WOKR/git/S550_GUI/LVGL_SPORTCAM/Resource/Fonts/arialuni_60_1bpp.c --no-compress + * Opts: --format lvgl --size 60 --bpp 1 --font D:/projects_code/01/LVGL_SPORTCAM/fonts/ARIALUNI.TTF -r 0x20-0x3b,0x3d,0x3f-0x5f,0x61-0x7e,0xb0,0xba,0xc1,0xc3-0xc4,0xc9,0xce,0xd3,0xd6,0xdc,0xdf-0xe4,0xe7-0xea,0xec-0xed,0xf1-0xf3,0xf5-0xf6,0xfa,0xfc,0x105,0x118,0x410-0x414,0x417-0x418,0x41a,0x41c-0x424,0x426-0x428,0x42b,0x42d,0x42f-0x44f,0x2026,0x3001,0x3005,0x3042,0x3044,0x3046,0x3048,0x304a-0x304f,0x3051,0x3053,0x3055,0x3057,0x3059,0x305b,0x305f-0x3061,0x3063,0x3066-0x306b,0x306d-0x3070,0x3079,0x307b,0x307e-0x3082,0x3088-0x308d,0x3092-0x3093,0x30a1-0x30a4,0x30a6-0x30ab,0x30ad,0x30af-0x30b0,0x30b3-0x30b5,0x30b7-0x30bd,0x30bf-0x30c1,0x30c3-0x30c4,0x30c6-0x30c9,0x30cb,0x30cd-0x30d1,0x30d3-0x30d7,0x30d9-0x30db,0x30dd-0x30e3,0x30e5,0x30e7,0x30e9-0x30ed,0x30ef,0x30f3,0x30fc,0x4e00,0x4e09-0x4e0b,0x4e0d,0x4e1d,0x4e25,0x4e2d,0x4e86,0x4eae,0x4eba,0x4ecb,0x4ece,0x4ed8,0x4ef6,0x4f11,0x4f18,0x4f20,0x4f48,0x4f4d-0x4f4e,0x4f53,0x4f5c,0x4f73,0x4f7f,0x4fa6,0x4fdd,0x4fe1,0x4fee,0x5019,0x503c,0x505c,0x5075,0x507f,0x50a8,0x50b3,0x50cf,0x511f,0x5132,0x5145,0x5149,0x5165,0x5167-0x5168,0x5173,0x5185,0x518d,0x5199,0x51c6,0x51cf,0x51e6,0x51fa,0x5206-0x5207,0x5217,0x521d,0x5220,0x5229-0x522b,0x5230,0x5236-0x5237,0x523b,0x524a,0x524d,0x526a,0x52a0,0x52a8,0x52d5,0x5305,0x5316,0x5355,0x5358,0x5361,0x5370,0x5377,0x5382,0x53bb,0x53d6,0x53d8,0x53e4,0x53ef,0x53f7,0x5408,0x540b,0x540d,0x5426,0x542b,0x547d,0x548c,0x54c1,0x5546,0x55ae,0x5668,0x56b4,0x56de,0x56fa,0x56fe,0x5716,0x5727-0x5728,0x573a,0x5747,0x578b,0x5834-0x5835,0x585e,0x58a8,0x58d3,0x58f0,0x5904,0x5907,0x5909,0x590d,0x591c,0x5927,0x5929,0x592e,0x5934,0x5939,0x593e,0x59cb,0x5a92,0x5b50,0x5b57-0x5b58,0x5b8c,0x5b9a,0x5bf8,0x5c01,0x5c06-0x5c07,0x5c0f,0x5c11,0x5c3a,0x5c3d,0x5c40,0x5de5,0x5df2,0x5e27,0x5e38,0x5e45,0x5e73,0x5e7b,0x5ea6,0x5ee0,0x5efa,0x5f00,0x5f0f,0x5f15,0x5f20,0x5f35,0x5f37,0x5f39-0x5f3a,0x5f48,0x5f52-0x5f53,0x5f55,0x5f69,0x5f71,0x5f85,0x5f8c,0x5f9e,0x5fa9-0x5faa,0x5fc6,0x5fd9,0x5feb,0x603b,0x6062,0x606f,0x61b6,0x6210,0x623b,0x6240,0x624b,0x6253,0x627e,0x629e,0x62a4,0x62bc,0x62c5,0x62cd,0x62d4,0x62e9,0x62ec,0x62f7,0x6301,0x6309,0x633f,0x636e,0x6372,0x63a5,0x63d0,0x63d2,0x6444,0x64ad-0x64ae,0x64c7,0x651d,0x652f,0x6539,0x653e,0x6548,0x6570,0x6574,0x6578,0x6587,0x6599,0x65ad,0x65b0,0x65b9,0x65cb,0x65e0,0x65e5,0x65f6,0x660e,0x662f,0x6642,0x666e-0x666f,0x6674,0x667a,0x66ab,0x66c7,0x66dd,0x66f4,0x6700,0x6709,0x671f,0x672a,0x672c,0x673a,0x675f,0x676f,0x6790,0x679a,0x679c,0x67d4,0x6807,0x683c,0x6848,0x6863,0x68c0,0x68d5,0x691c,0x69cb,0x6a19,0x6a21,0x6a5f,0x6a94,0x6aa2,0x6b21,0x6b62-0x6b64,0x6c34,0x6c92,0x6ca1,0x6cd5,0x6ce1,0x6d4b,0x6d4e,0x6d88,0x6e1b,0x6e2c,0x6e90,0x6e96,0x6ec5,0x6ee1,0x6eff,0x6fdf,0x706f,0x70b9,0x70c8,0x7121,0x7126,0x7167,0x71c8,0x7247-0x7248,0x7269,0x7387,0x73af,0x73fe,0x7406,0x74b0,0x751f,0x7528,0x7535,0x753b,0x7565,0x756b,0x767d,0x7684,0x76d2,0x76d6,0x76e1,0x76ee,0x76f8,0x771f,0x773c,0x77e5,0x7801,0x786c,0x786e,0x788c,0x789f,0x78ba,0x78bc,0x78c1,0x793a,0x79d2,0x79f0,0x79fb,0x7a0d,0x7a7a,0x7b11,0x7b49,0x7b52,0x7b7e,0x7b80,0x7b97,0x7c7b,0x7c89,0x7cfb,0x7d05,0x7d19,0x7d22,0x7d42,0x7d50,0x7d61,0x7d93,0x7d9a,0x7db2,0x7dda,0x7de0,0x7de8,0x7e2e,0x7e3d,0x7e41,0x7e7c,0x7e8c,0x7eb8,0x7ecf,0x7ed3,0x7edc,0x7ee7,0x7eed,0x7f16,0x7f29,0x7f6e,0x8017,0x8054,0x806f,0x8072,0x80cc,0x80fd,0x8138,0x81c9,0x81ea,0x81f4,0x8207,0x822c,0x8272,0x8282,0x82b1,0x82f1,0x8367,0x83dc,0x84cb,0x8655,0x865f,0x86cd,0x8861,0x8865,0x8868,0x88c1,0x88c5,0x88dc-0x88dd,0x88fd,0x8907,0x8910,0x8981,0x898b,0x898f,0x8996,0x89c1,0x89c4,0x89c6,0x89c8,0x89e3,0x8a00,0x8a08,0x8a0a,0x8a18,0x8a2d,0x8a70,0x8a8d,0x8a9e,0x8aa4,0x8abf,0x8acb,0x8b77,0x8b8a,0x8ba1,0x8ba4,0x8bb0,0x8bbe,0x8bc6,0x8bed,0x8bef,0x8bf7,0x8c03,0x8c61,0x8cc7,0x8cea,0x8d1d,0x8d28,0x8d44,0x8d77,0x8db3,0x8def,0x8ee2,0x8efd,0x8f03,0x8f09,0x8f1d,0x8f38,0x8f49,0x8f6c,0x8f7d,0x8f93,0x8fa8,0x8fd0,0x8fd4,0x8fde,0x9000-0x9001,0x9009,0x901a,0x901f,0x9023,0x904b,0x9069,0x9078,0x90e8,0x91c7,0x91cd,0x91cf,0x92b3,0x9304,0x932f,0x9332,0x9375,0x9396,0x93e1,0x9418,0x949f,0x94a8,0x9501,0x9510,0x9519,0x952e,0x955c,0x9580,0x9583,0x9589,0x958b,0x9593,0x95dc,0x95e8,0x95ea,0x95ed,0x95f4,0x9632,0x9634,0x9664,0x9670,0x9694,0x96d9,0x96f6,0x96fb,0x9707,0x9732,0x9759,0x9762,0x97f3,0x9801,0x9805,0x9810,0x982d,0x983b,0x9854,0x985e,0x9875,0x9884,0x9891,0x98a8,0x98ce,0x9971,0x9ad4,0x9ad8,0x9ed1,0x9ed8,0x9ede,0x20-0x7e -o D:/projects_code/01/LVGL_SPORTCAM/Resource/Fonts/arialuni_60_1bpp.c --no-compress ******************************************************************************/ #ifdef LV_LVGL_H_INCLUDE_SIMPLE diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/arialuni_74_1bpp.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/arialuni_74_1bpp.c index 3bdca235d..b16092f1a 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/arialuni_74_1bpp.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/arialuni_74_1bpp.c @@ -1,7 +1,7 @@ /******************************************************************************* * Size: 74 px * Bpp: 1 - * Opts: --format lvgl --size 74 --bpp 1 --font D:/WOKR/git/S550_GUI/LVGL_SPORTCAM/fonts/ARIALUNI.TTF -r 0x20-0x3b,0x3d,0x3f-0x5f,0x61-0x7e,0xb0,0xba,0xc1,0xc3-0xc4,0xc9,0xce,0xd3,0xd6,0xdc,0xdf-0xe4,0xe7-0xea,0xec-0xed,0xf1-0xf3,0xf5-0xf6,0xfa,0xfc,0x105,0x118,0x410-0x414,0x417-0x418,0x41a,0x41c-0x424,0x426-0x428,0x42b,0x42d,0x42f-0x44f,0x2026,0x3001,0x3005,0x3042,0x3044,0x3046,0x3048,0x304a-0x304f,0x3051,0x3053,0x3055,0x3057,0x3059,0x305b,0x305f-0x3061,0x3063,0x3066-0x306b,0x306d-0x3070,0x3079,0x307b,0x307e-0x3082,0x3088-0x308d,0x3092-0x3093,0x30a1-0x30a4,0x30a6-0x30ab,0x30ad,0x30af-0x30b0,0x30b3-0x30b5,0x30b7-0x30bd,0x30bf-0x30c1,0x30c3-0x30c4,0x30c6-0x30c9,0x30cb,0x30cd-0x30d1,0x30d3-0x30d7,0x30d9-0x30db,0x30dd-0x30e3,0x30e5,0x30e7,0x30e9-0x30ed,0x30ef,0x30f3,0x30fc,0x4e00,0x4e09-0x4e0b,0x4e0d,0x4e1d,0x4e25,0x4e2d,0x4e86,0x4eae,0x4eba,0x4ecb,0x4ece,0x4ed8,0x4ef6,0x4f11,0x4f18,0x4f20,0x4f48,0x4f4d-0x4f4e,0x4f53,0x4f5c,0x4f73,0x4f7f,0x4fa6,0x4fdd,0x4fe1,0x4fee,0x5019,0x503c,0x505c,0x5075,0x507f,0x50a8,0x50b3,0x50cf,0x511f,0x5132,0x5145,0x5149,0x5165,0x5167-0x5168,0x5173,0x5185,0x518d,0x5199,0x51c6,0x51cf,0x51e6,0x51fa,0x5206-0x5207,0x5217,0x521d,0x5220,0x5229-0x522b,0x5230,0x5236-0x5237,0x523b,0x524a,0x524d,0x526a,0x52a0,0x52a8,0x52d5,0x5305,0x5316,0x5355,0x5358,0x5361,0x5370,0x5377,0x5382,0x53bb,0x53d6,0x53d8,0x53e4,0x53ef,0x53f7,0x5408,0x540b,0x540d,0x5426,0x542b,0x547d,0x548c,0x54c1,0x5546,0x55ae,0x5668,0x56b4,0x56de,0x56fa,0x56fe,0x5716,0x5727-0x5728,0x573a,0x5747,0x578b,0x5834-0x5835,0x585e,0x58a8,0x58d3,0x58f0,0x5904,0x5907,0x5909,0x590d,0x591c,0x5927,0x5929,0x592e,0x5934,0x5939,0x593e,0x59cb,0x5a92,0x5b50,0x5b57-0x5b58,0x5b8c,0x5b9a,0x5bf8,0x5c01,0x5c06-0x5c07,0x5c0f,0x5c11,0x5c3a,0x5c3d,0x5c40,0x5de5,0x5df2,0x5e27,0x5e38,0x5e45,0x5e73,0x5e7b,0x5ea6,0x5ee0,0x5efa,0x5f00,0x5f0f,0x5f15,0x5f20,0x5f35,0x5f37,0x5f39-0x5f3a,0x5f48,0x5f52-0x5f53,0x5f55,0x5f69,0x5f71,0x5f85,0x5f8c,0x5f9e,0x5fa9-0x5faa,0x5fc6,0x5fd9,0x5feb,0x603b,0x6062,0x606f,0x61b6,0x6210,0x623b,0x6240,0x624b,0x6253,0x627e,0x629e,0x62a4,0x62bc,0x62c5,0x62cd,0x62d4,0x62e9,0x62ec,0x62f7,0x6301,0x6309,0x633f,0x636e,0x6372,0x63a5,0x63d0,0x63d2,0x6444,0x64ad-0x64ae,0x64c7,0x651d,0x652f,0x6539,0x653e,0x6548,0x6570,0x6574,0x6578,0x6587,0x6599,0x65ad,0x65b0,0x65b9,0x65cb,0x65e0,0x65e5,0x65f6,0x660e,0x662f,0x6642,0x666e-0x666f,0x6674,0x667a,0x66ab,0x66c7,0x66dd,0x66f4,0x6700,0x6709,0x671f,0x672a,0x672c,0x673a,0x675f,0x676f,0x6790,0x679a,0x679c,0x67d4,0x6807,0x683c,0x6848,0x6863,0x68c0,0x68d5,0x691c,0x69cb,0x6a19,0x6a21,0x6a5f,0x6a94,0x6aa2,0x6b21,0x6b62-0x6b64,0x6c34,0x6c92,0x6ca1,0x6cd5,0x6ce1,0x6d4b,0x6d4e,0x6d88,0x6e1b,0x6e2c,0x6e90,0x6e96,0x6ec5,0x6ee1,0x6eff,0x6fdf,0x706f,0x70b9,0x70c8,0x7121,0x7126,0x7167,0x71c8,0x7247-0x7248,0x7269,0x7387,0x73af,0x73fe,0x7406,0x74b0,0x751f,0x7528,0x7535,0x753b,0x7565,0x756b,0x767d,0x7684,0x76d2,0x76d6,0x76e1,0x76ee,0x76f8,0x771f,0x773c,0x77e5,0x7801,0x786c,0x786e,0x788c,0x789f,0x78ba,0x78bc,0x78c1,0x793a,0x79d2,0x79f0,0x79fb,0x7a0d,0x7a7a,0x7b11,0x7b49,0x7b52,0x7b7e,0x7b80,0x7b97,0x7c7b,0x7c89,0x7cfb,0x7d05,0x7d19,0x7d22,0x7d42,0x7d50,0x7d61,0x7d93,0x7d9a,0x7db2,0x7dda,0x7de0,0x7de8,0x7e2e,0x7e3d,0x7e41,0x7e7c,0x7e8c,0x7eb8,0x7ecf,0x7ed3,0x7edc,0x7ee7,0x7eed,0x7f16,0x7f29,0x7f6e,0x8017,0x8054,0x806f,0x8072,0x80cc,0x80fd,0x8138,0x81c9,0x81ea,0x81f4,0x8207,0x822c,0x8272,0x8282,0x82b1,0x82f1,0x8367,0x83dc,0x84cb,0x8655,0x865f,0x86cd,0x8861,0x8865,0x8868,0x88c1,0x88c5,0x88dc-0x88dd,0x88fd,0x8907,0x8910,0x8981,0x898b,0x898f,0x8996,0x89c1,0x89c4,0x89c6,0x89c8,0x89e3,0x8a00,0x8a08,0x8a0a,0x8a18,0x8a2d,0x8a70,0x8a8d,0x8a9e,0x8aa4,0x8abf,0x8acb,0x8b77,0x8b8a,0x8ba1,0x8ba4,0x8bb0,0x8bbe,0x8bc6,0x8bed,0x8bef,0x8bf7,0x8c03,0x8c61,0x8cc7,0x8cea,0x8d1d,0x8d28,0x8d44,0x8d77,0x8db3,0x8def,0x8ee2,0x8efd,0x8f03,0x8f09,0x8f1d,0x8f38,0x8f49,0x8f6c,0x8f7d,0x8f93,0x8fa8,0x8fd0,0x8fd4,0x8fde,0x9000-0x9001,0x9009,0x901a,0x901f,0x9023,0x904b,0x9069,0x9078,0x90e8,0x91c7,0x91cd,0x91cf,0x92b3,0x9304,0x932f,0x9332,0x9375,0x9396,0x93e1,0x9418,0x949f,0x94a8,0x9501,0x9510,0x9519,0x952e,0x955c,0x9580,0x9583,0x9589,0x958b,0x9593,0x95dc,0x95e8,0x95ea,0x95ed,0x95f4,0x9632,0x9634,0x9664,0x9670,0x9694,0x96d9,0x96f6,0x96fb,0x9707,0x9732,0x9759,0x9762,0x97f3,0x9801,0x9805,0x9810,0x982d,0x983b,0x9854,0x985e,0x9875,0x9884,0x9891,0x98a8,0x98ce,0x9971,0x9ad4,0x9ad8,0x9ed1,0x9ed8,0x9ede,0x20-0x7e -o D:/WOKR/git/S550_GUI/LVGL_SPORTCAM/Resource/Fonts/arialuni_74_1bpp.c --no-compress + * Opts: --format lvgl --size 74 --bpp 1 --font D:/projects_code/01/LVGL_SPORTCAM/fonts/ARIALUNI.TTF -r 0x20-0x3b,0x3d,0x3f-0x5f,0x61-0x7e,0xb0,0xba,0xc1,0xc3-0xc4,0xc9,0xce,0xd3,0xd6,0xdc,0xdf-0xe4,0xe7-0xea,0xec-0xed,0xf1-0xf3,0xf5-0xf6,0xfa,0xfc,0x105,0x118,0x410-0x414,0x417-0x418,0x41a,0x41c-0x424,0x426-0x428,0x42b,0x42d,0x42f-0x44f,0x2026,0x3001,0x3005,0x3042,0x3044,0x3046,0x3048,0x304a-0x304f,0x3051,0x3053,0x3055,0x3057,0x3059,0x305b,0x305f-0x3061,0x3063,0x3066-0x306b,0x306d-0x3070,0x3079,0x307b,0x307e-0x3082,0x3088-0x308d,0x3092-0x3093,0x30a1-0x30a4,0x30a6-0x30ab,0x30ad,0x30af-0x30b0,0x30b3-0x30b5,0x30b7-0x30bd,0x30bf-0x30c1,0x30c3-0x30c4,0x30c6-0x30c9,0x30cb,0x30cd-0x30d1,0x30d3-0x30d7,0x30d9-0x30db,0x30dd-0x30e3,0x30e5,0x30e7,0x30e9-0x30ed,0x30ef,0x30f3,0x30fc,0x4e00,0x4e09-0x4e0b,0x4e0d,0x4e1d,0x4e25,0x4e2d,0x4e86,0x4eae,0x4eba,0x4ecb,0x4ece,0x4ed8,0x4ef6,0x4f11,0x4f18,0x4f20,0x4f48,0x4f4d-0x4f4e,0x4f53,0x4f5c,0x4f73,0x4f7f,0x4fa6,0x4fdd,0x4fe1,0x4fee,0x5019,0x503c,0x505c,0x5075,0x507f,0x50a8,0x50b3,0x50cf,0x511f,0x5132,0x5145,0x5149,0x5165,0x5167-0x5168,0x5173,0x5185,0x518d,0x5199,0x51c6,0x51cf,0x51e6,0x51fa,0x5206-0x5207,0x5217,0x521d,0x5220,0x5229-0x522b,0x5230,0x5236-0x5237,0x523b,0x524a,0x524d,0x526a,0x52a0,0x52a8,0x52d5,0x5305,0x5316,0x5355,0x5358,0x5361,0x5370,0x5377,0x5382,0x53bb,0x53d6,0x53d8,0x53e4,0x53ef,0x53f7,0x5408,0x540b,0x540d,0x5426,0x542b,0x547d,0x548c,0x54c1,0x5546,0x55ae,0x5668,0x56b4,0x56de,0x56fa,0x56fe,0x5716,0x5727-0x5728,0x573a,0x5747,0x578b,0x5834-0x5835,0x585e,0x58a8,0x58d3,0x58f0,0x5904,0x5907,0x5909,0x590d,0x591c,0x5927,0x5929,0x592e,0x5934,0x5939,0x593e,0x59cb,0x5a92,0x5b50,0x5b57-0x5b58,0x5b8c,0x5b9a,0x5bf8,0x5c01,0x5c06-0x5c07,0x5c0f,0x5c11,0x5c3a,0x5c3d,0x5c40,0x5de5,0x5df2,0x5e27,0x5e38,0x5e45,0x5e73,0x5e7b,0x5ea6,0x5ee0,0x5efa,0x5f00,0x5f0f,0x5f15,0x5f20,0x5f35,0x5f37,0x5f39-0x5f3a,0x5f48,0x5f52-0x5f53,0x5f55,0x5f69,0x5f71,0x5f85,0x5f8c,0x5f9e,0x5fa9-0x5faa,0x5fc6,0x5fd9,0x5feb,0x603b,0x6062,0x606f,0x61b6,0x6210,0x623b,0x6240,0x624b,0x6253,0x627e,0x629e,0x62a4,0x62bc,0x62c5,0x62cd,0x62d4,0x62e9,0x62ec,0x62f7,0x6301,0x6309,0x633f,0x636e,0x6372,0x63a5,0x63d0,0x63d2,0x6444,0x64ad-0x64ae,0x64c7,0x651d,0x652f,0x6539,0x653e,0x6548,0x6570,0x6574,0x6578,0x6587,0x6599,0x65ad,0x65b0,0x65b9,0x65cb,0x65e0,0x65e5,0x65f6,0x660e,0x662f,0x6642,0x666e-0x666f,0x6674,0x667a,0x66ab,0x66c7,0x66dd,0x66f4,0x6700,0x6709,0x671f,0x672a,0x672c,0x673a,0x675f,0x676f,0x6790,0x679a,0x679c,0x67d4,0x6807,0x683c,0x6848,0x6863,0x68c0,0x68d5,0x691c,0x69cb,0x6a19,0x6a21,0x6a5f,0x6a94,0x6aa2,0x6b21,0x6b62-0x6b64,0x6c34,0x6c92,0x6ca1,0x6cd5,0x6ce1,0x6d4b,0x6d4e,0x6d88,0x6e1b,0x6e2c,0x6e90,0x6e96,0x6ec5,0x6ee1,0x6eff,0x6fdf,0x706f,0x70b9,0x70c8,0x7121,0x7126,0x7167,0x71c8,0x7247-0x7248,0x7269,0x7387,0x73af,0x73fe,0x7406,0x74b0,0x751f,0x7528,0x7535,0x753b,0x7565,0x756b,0x767d,0x7684,0x76d2,0x76d6,0x76e1,0x76ee,0x76f8,0x771f,0x773c,0x77e5,0x7801,0x786c,0x786e,0x788c,0x789f,0x78ba,0x78bc,0x78c1,0x793a,0x79d2,0x79f0,0x79fb,0x7a0d,0x7a7a,0x7b11,0x7b49,0x7b52,0x7b7e,0x7b80,0x7b97,0x7c7b,0x7c89,0x7cfb,0x7d05,0x7d19,0x7d22,0x7d42,0x7d50,0x7d61,0x7d93,0x7d9a,0x7db2,0x7dda,0x7de0,0x7de8,0x7e2e,0x7e3d,0x7e41,0x7e7c,0x7e8c,0x7eb8,0x7ecf,0x7ed3,0x7edc,0x7ee7,0x7eed,0x7f16,0x7f29,0x7f6e,0x8017,0x8054,0x806f,0x8072,0x80cc,0x80fd,0x8138,0x81c9,0x81ea,0x81f4,0x8207,0x822c,0x8272,0x8282,0x82b1,0x82f1,0x8367,0x83dc,0x84cb,0x8655,0x865f,0x86cd,0x8861,0x8865,0x8868,0x88c1,0x88c5,0x88dc-0x88dd,0x88fd,0x8907,0x8910,0x8981,0x898b,0x898f,0x8996,0x89c1,0x89c4,0x89c6,0x89c8,0x89e3,0x8a00,0x8a08,0x8a0a,0x8a18,0x8a2d,0x8a70,0x8a8d,0x8a9e,0x8aa4,0x8abf,0x8acb,0x8b77,0x8b8a,0x8ba1,0x8ba4,0x8bb0,0x8bbe,0x8bc6,0x8bed,0x8bef,0x8bf7,0x8c03,0x8c61,0x8cc7,0x8cea,0x8d1d,0x8d28,0x8d44,0x8d77,0x8db3,0x8def,0x8ee2,0x8efd,0x8f03,0x8f09,0x8f1d,0x8f38,0x8f49,0x8f6c,0x8f7d,0x8f93,0x8fa8,0x8fd0,0x8fd4,0x8fde,0x9000-0x9001,0x9009,0x901a,0x901f,0x9023,0x904b,0x9069,0x9078,0x90e8,0x91c7,0x91cd,0x91cf,0x92b3,0x9304,0x932f,0x9332,0x9375,0x9396,0x93e1,0x9418,0x949f,0x94a8,0x9501,0x9510,0x9519,0x952e,0x955c,0x9580,0x9583,0x9589,0x958b,0x9593,0x95dc,0x95e8,0x95ea,0x95ed,0x95f4,0x9632,0x9634,0x9664,0x9670,0x9694,0x96d9,0x96f6,0x96fb,0x9707,0x9732,0x9759,0x9762,0x97f3,0x9801,0x9805,0x9810,0x982d,0x983b,0x9854,0x985e,0x9875,0x9884,0x9891,0x98a8,0x98ce,0x9971,0x9ad4,0x9ad8,0x9ed1,0x9ed8,0x9ede,0x20-0x7e -o D:/projects_code/01/LVGL_SPORTCAM/Resource/Fonts/arialuni_74_1bpp.c --no-compress ******************************************************************************/ #ifdef LV_LVGL_H_INCLUDE_SIMPLE diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/arialuni_86_1bpp.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/arialuni_86_1bpp.c index 528d2af06..6b30f601a 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/arialuni_86_1bpp.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/arialuni_86_1bpp.c @@ -1,7 +1,7 @@ /******************************************************************************* * Size: 86 px * Bpp: 1 - * Opts: --format lvgl --size 86 --bpp 1 --font D:/WOKR/git/S550_GUI/LVGL_SPORTCAM/fonts/ARIALUNI.TTF -r 0x20-0x3b,0x3d,0x3f-0x5f,0x61-0x7e,0xb0,0xba,0xc1,0xc3-0xc4,0xc9,0xce,0xd3,0xd6,0xdc,0xdf-0xe4,0xe7-0xea,0xec-0xed,0xf1-0xf3,0xf5-0xf6,0xfa,0xfc,0x105,0x118,0x410-0x414,0x417-0x418,0x41a,0x41c-0x424,0x426-0x428,0x42b,0x42d,0x42f-0x44f,0x2026,0x3001,0x3005,0x3042,0x3044,0x3046,0x3048,0x304a-0x304f,0x3051,0x3053,0x3055,0x3057,0x3059,0x305b,0x305f-0x3061,0x3063,0x3066-0x306b,0x306d-0x3070,0x3079,0x307b,0x307e-0x3082,0x3088-0x308d,0x3092-0x3093,0x30a1-0x30a4,0x30a6-0x30ab,0x30ad,0x30af-0x30b0,0x30b3-0x30b5,0x30b7-0x30bd,0x30bf-0x30c1,0x30c3-0x30c4,0x30c6-0x30c9,0x30cb,0x30cd-0x30d1,0x30d3-0x30d7,0x30d9-0x30db,0x30dd-0x30e3,0x30e5,0x30e7,0x30e9-0x30ed,0x30ef,0x30f3,0x30fc,0x4e00,0x4e09-0x4e0b,0x4e0d,0x4e1d,0x4e25,0x4e2d,0x4e86,0x4eae,0x4eba,0x4ecb,0x4ece,0x4ed8,0x4ef6,0x4f11,0x4f18,0x4f20,0x4f48,0x4f4d-0x4f4e,0x4f53,0x4f5c,0x4f73,0x4f7f,0x4fa6,0x4fdd,0x4fe1,0x4fee,0x5019,0x503c,0x505c,0x5075,0x507f,0x50a8,0x50b3,0x50cf,0x511f,0x5132,0x5145,0x5149,0x5165,0x5167-0x5168,0x5173,0x5185,0x518d,0x5199,0x51c6,0x51cf,0x51e6,0x51fa,0x5206-0x5207,0x5217,0x521d,0x5220,0x5229-0x522b,0x5230,0x5236-0x5237,0x523b,0x524a,0x524d,0x526a,0x52a0,0x52a8,0x52d5,0x5305,0x5316,0x5355,0x5358,0x5361,0x5370,0x5377,0x5382,0x53bb,0x53d6,0x53d8,0x53e4,0x53ef,0x53f7,0x5408,0x540b,0x540d,0x5426,0x542b,0x547d,0x548c,0x54c1,0x5546,0x55ae,0x5668,0x56b4,0x56de,0x56fa,0x56fe,0x5716,0x5727-0x5728,0x573a,0x5747,0x578b,0x5834-0x5835,0x585e,0x58a8,0x58d3,0x58f0,0x5904,0x5907,0x5909,0x590d,0x591c,0x5927,0x5929,0x592e,0x5934,0x5939,0x593e,0x59cb,0x5a92,0x5b50,0x5b57-0x5b58,0x5b8c,0x5b9a,0x5bf8,0x5c01,0x5c06-0x5c07,0x5c0f,0x5c11,0x5c3a,0x5c3d,0x5c40,0x5de5,0x5df2,0x5e27,0x5e38,0x5e45,0x5e73,0x5e7b,0x5ea6,0x5ee0,0x5efa,0x5f00,0x5f0f,0x5f15,0x5f20,0x5f35,0x5f37,0x5f39-0x5f3a,0x5f48,0x5f52-0x5f53,0x5f55,0x5f69,0x5f71,0x5f85,0x5f8c,0x5f9e,0x5fa9-0x5faa,0x5fc6,0x5fd9,0x5feb,0x603b,0x6062,0x606f,0x61b6,0x6210,0x623b,0x6240,0x624b,0x6253,0x627e,0x629e,0x62a4,0x62bc,0x62c5,0x62cd,0x62d4,0x62e9,0x62ec,0x62f7,0x6301,0x6309,0x633f,0x636e,0x6372,0x63a5,0x63d0,0x63d2,0x6444,0x64ad-0x64ae,0x64c7,0x651d,0x652f,0x6539,0x653e,0x6548,0x6570,0x6574,0x6578,0x6587,0x6599,0x65ad,0x65b0,0x65b9,0x65cb,0x65e0,0x65e5,0x65f6,0x660e,0x662f,0x6642,0x666e-0x666f,0x6674,0x667a,0x66ab,0x66c7,0x66dd,0x66f4,0x6700,0x6709,0x671f,0x672a,0x672c,0x673a,0x675f,0x676f,0x6790,0x679a,0x679c,0x67d4,0x6807,0x683c,0x6848,0x6863,0x68c0,0x68d5,0x691c,0x69cb,0x6a19,0x6a21,0x6a5f,0x6a94,0x6aa2,0x6b21,0x6b62-0x6b64,0x6c34,0x6c92,0x6ca1,0x6cd5,0x6ce1,0x6d4b,0x6d4e,0x6d88,0x6e1b,0x6e2c,0x6e90,0x6e96,0x6ec5,0x6ee1,0x6eff,0x6fdf,0x706f,0x70b9,0x70c8,0x7121,0x7126,0x7167,0x71c8,0x7247-0x7248,0x7269,0x7387,0x73af,0x73fe,0x7406,0x74b0,0x751f,0x7528,0x7535,0x753b,0x7565,0x756b,0x767d,0x7684,0x76d2,0x76d6,0x76e1,0x76ee,0x76f8,0x771f,0x773c,0x77e5,0x7801,0x786c,0x786e,0x788c,0x789f,0x78ba,0x78bc,0x78c1,0x793a,0x79d2,0x79f0,0x79fb,0x7a0d,0x7a7a,0x7b11,0x7b49,0x7b52,0x7b7e,0x7b80,0x7b97,0x7c7b,0x7c89,0x7cfb,0x7d05,0x7d19,0x7d22,0x7d42,0x7d50,0x7d61,0x7d93,0x7d9a,0x7db2,0x7dda,0x7de0,0x7de8,0x7e2e,0x7e3d,0x7e41,0x7e7c,0x7e8c,0x7eb8,0x7ecf,0x7ed3,0x7edc,0x7ee7,0x7eed,0x7f16,0x7f29,0x7f6e,0x8017,0x8054,0x806f,0x8072,0x80cc,0x80fd,0x8138,0x81c9,0x81ea,0x81f4,0x8207,0x822c,0x8272,0x8282,0x82b1,0x82f1,0x8367,0x83dc,0x84cb,0x8655,0x865f,0x86cd,0x8861,0x8865,0x8868,0x88c1,0x88c5,0x88dc-0x88dd,0x88fd,0x8907,0x8910,0x8981,0x898b,0x898f,0x8996,0x89c1,0x89c4,0x89c6,0x89c8,0x89e3,0x8a00,0x8a08,0x8a0a,0x8a18,0x8a2d,0x8a70,0x8a8d,0x8a9e,0x8aa4,0x8abf,0x8acb,0x8b77,0x8b8a,0x8ba1,0x8ba4,0x8bb0,0x8bbe,0x8bc6,0x8bed,0x8bef,0x8bf7,0x8c03,0x8c61,0x8cc7,0x8cea,0x8d1d,0x8d28,0x8d44,0x8d77,0x8db3,0x8def,0x8ee2,0x8efd,0x8f03,0x8f09,0x8f1d,0x8f38,0x8f49,0x8f6c,0x8f7d,0x8f93,0x8fa8,0x8fd0,0x8fd4,0x8fde,0x9000-0x9001,0x9009,0x901a,0x901f,0x9023,0x904b,0x9069,0x9078,0x90e8,0x91c7,0x91cd,0x91cf,0x92b3,0x9304,0x932f,0x9332,0x9375,0x9396,0x93e1,0x9418,0x949f,0x94a8,0x9501,0x9510,0x9519,0x952e,0x955c,0x9580,0x9583,0x9589,0x958b,0x9593,0x95dc,0x95e8,0x95ea,0x95ed,0x95f4,0x9632,0x9634,0x9664,0x9670,0x9694,0x96d9,0x96f6,0x96fb,0x9707,0x9732,0x9759,0x9762,0x97f3,0x9801,0x9805,0x9810,0x982d,0x983b,0x9854,0x985e,0x9875,0x9884,0x9891,0x98a8,0x98ce,0x9971,0x9ad4,0x9ad8,0x9ed1,0x9ed8,0x9ede,0x20-0x7e -o D:/WOKR/git/S550_GUI/LVGL_SPORTCAM/Resource/Fonts/arialuni_86_1bpp.c --no-compress + * Opts: --format lvgl --size 86 --bpp 1 --font D:/projects_code/01/LVGL_SPORTCAM/fonts/ARIALUNI.TTF -r 0x20-0x3b,0x3d,0x3f-0x5f,0x61-0x7e,0xb0,0xba,0xc1,0xc3-0xc4,0xc9,0xce,0xd3,0xd6,0xdc,0xdf-0xe4,0xe7-0xea,0xec-0xed,0xf1-0xf3,0xf5-0xf6,0xfa,0xfc,0x105,0x118,0x410-0x414,0x417-0x418,0x41a,0x41c-0x424,0x426-0x428,0x42b,0x42d,0x42f-0x44f,0x2026,0x3001,0x3005,0x3042,0x3044,0x3046,0x3048,0x304a-0x304f,0x3051,0x3053,0x3055,0x3057,0x3059,0x305b,0x305f-0x3061,0x3063,0x3066-0x306b,0x306d-0x3070,0x3079,0x307b,0x307e-0x3082,0x3088-0x308d,0x3092-0x3093,0x30a1-0x30a4,0x30a6-0x30ab,0x30ad,0x30af-0x30b0,0x30b3-0x30b5,0x30b7-0x30bd,0x30bf-0x30c1,0x30c3-0x30c4,0x30c6-0x30c9,0x30cb,0x30cd-0x30d1,0x30d3-0x30d7,0x30d9-0x30db,0x30dd-0x30e3,0x30e5,0x30e7,0x30e9-0x30ed,0x30ef,0x30f3,0x30fc,0x4e00,0x4e09-0x4e0b,0x4e0d,0x4e1d,0x4e25,0x4e2d,0x4e86,0x4eae,0x4eba,0x4ecb,0x4ece,0x4ed8,0x4ef6,0x4f11,0x4f18,0x4f20,0x4f48,0x4f4d-0x4f4e,0x4f53,0x4f5c,0x4f73,0x4f7f,0x4fa6,0x4fdd,0x4fe1,0x4fee,0x5019,0x503c,0x505c,0x5075,0x507f,0x50a8,0x50b3,0x50cf,0x511f,0x5132,0x5145,0x5149,0x5165,0x5167-0x5168,0x5173,0x5185,0x518d,0x5199,0x51c6,0x51cf,0x51e6,0x51fa,0x5206-0x5207,0x5217,0x521d,0x5220,0x5229-0x522b,0x5230,0x5236-0x5237,0x523b,0x524a,0x524d,0x526a,0x52a0,0x52a8,0x52d5,0x5305,0x5316,0x5355,0x5358,0x5361,0x5370,0x5377,0x5382,0x53bb,0x53d6,0x53d8,0x53e4,0x53ef,0x53f7,0x5408,0x540b,0x540d,0x5426,0x542b,0x547d,0x548c,0x54c1,0x5546,0x55ae,0x5668,0x56b4,0x56de,0x56fa,0x56fe,0x5716,0x5727-0x5728,0x573a,0x5747,0x578b,0x5834-0x5835,0x585e,0x58a8,0x58d3,0x58f0,0x5904,0x5907,0x5909,0x590d,0x591c,0x5927,0x5929,0x592e,0x5934,0x5939,0x593e,0x59cb,0x5a92,0x5b50,0x5b57-0x5b58,0x5b8c,0x5b9a,0x5bf8,0x5c01,0x5c06-0x5c07,0x5c0f,0x5c11,0x5c3a,0x5c3d,0x5c40,0x5de5,0x5df2,0x5e27,0x5e38,0x5e45,0x5e73,0x5e7b,0x5ea6,0x5ee0,0x5efa,0x5f00,0x5f0f,0x5f15,0x5f20,0x5f35,0x5f37,0x5f39-0x5f3a,0x5f48,0x5f52-0x5f53,0x5f55,0x5f69,0x5f71,0x5f85,0x5f8c,0x5f9e,0x5fa9-0x5faa,0x5fc6,0x5fd9,0x5feb,0x603b,0x6062,0x606f,0x61b6,0x6210,0x623b,0x6240,0x624b,0x6253,0x627e,0x629e,0x62a4,0x62bc,0x62c5,0x62cd,0x62d4,0x62e9,0x62ec,0x62f7,0x6301,0x6309,0x633f,0x636e,0x6372,0x63a5,0x63d0,0x63d2,0x6444,0x64ad-0x64ae,0x64c7,0x651d,0x652f,0x6539,0x653e,0x6548,0x6570,0x6574,0x6578,0x6587,0x6599,0x65ad,0x65b0,0x65b9,0x65cb,0x65e0,0x65e5,0x65f6,0x660e,0x662f,0x6642,0x666e-0x666f,0x6674,0x667a,0x66ab,0x66c7,0x66dd,0x66f4,0x6700,0x6709,0x671f,0x672a,0x672c,0x673a,0x675f,0x676f,0x6790,0x679a,0x679c,0x67d4,0x6807,0x683c,0x6848,0x6863,0x68c0,0x68d5,0x691c,0x69cb,0x6a19,0x6a21,0x6a5f,0x6a94,0x6aa2,0x6b21,0x6b62-0x6b64,0x6c34,0x6c92,0x6ca1,0x6cd5,0x6ce1,0x6d4b,0x6d4e,0x6d88,0x6e1b,0x6e2c,0x6e90,0x6e96,0x6ec5,0x6ee1,0x6eff,0x6fdf,0x706f,0x70b9,0x70c8,0x7121,0x7126,0x7167,0x71c8,0x7247-0x7248,0x7269,0x7387,0x73af,0x73fe,0x7406,0x74b0,0x751f,0x7528,0x7535,0x753b,0x7565,0x756b,0x767d,0x7684,0x76d2,0x76d6,0x76e1,0x76ee,0x76f8,0x771f,0x773c,0x77e5,0x7801,0x786c,0x786e,0x788c,0x789f,0x78ba,0x78bc,0x78c1,0x793a,0x79d2,0x79f0,0x79fb,0x7a0d,0x7a7a,0x7b11,0x7b49,0x7b52,0x7b7e,0x7b80,0x7b97,0x7c7b,0x7c89,0x7cfb,0x7d05,0x7d19,0x7d22,0x7d42,0x7d50,0x7d61,0x7d93,0x7d9a,0x7db2,0x7dda,0x7de0,0x7de8,0x7e2e,0x7e3d,0x7e41,0x7e7c,0x7e8c,0x7eb8,0x7ecf,0x7ed3,0x7edc,0x7ee7,0x7eed,0x7f16,0x7f29,0x7f6e,0x8017,0x8054,0x806f,0x8072,0x80cc,0x80fd,0x8138,0x81c9,0x81ea,0x81f4,0x8207,0x822c,0x8272,0x8282,0x82b1,0x82f1,0x8367,0x83dc,0x84cb,0x8655,0x865f,0x86cd,0x8861,0x8865,0x8868,0x88c1,0x88c5,0x88dc-0x88dd,0x88fd,0x8907,0x8910,0x8981,0x898b,0x898f,0x8996,0x89c1,0x89c4,0x89c6,0x89c8,0x89e3,0x8a00,0x8a08,0x8a0a,0x8a18,0x8a2d,0x8a70,0x8a8d,0x8a9e,0x8aa4,0x8abf,0x8acb,0x8b77,0x8b8a,0x8ba1,0x8ba4,0x8bb0,0x8bbe,0x8bc6,0x8bed,0x8bef,0x8bf7,0x8c03,0x8c61,0x8cc7,0x8cea,0x8d1d,0x8d28,0x8d44,0x8d77,0x8db3,0x8def,0x8ee2,0x8efd,0x8f03,0x8f09,0x8f1d,0x8f38,0x8f49,0x8f6c,0x8f7d,0x8f93,0x8fa8,0x8fd0,0x8fd4,0x8fde,0x9000-0x9001,0x9009,0x901a,0x901f,0x9023,0x904b,0x9069,0x9078,0x90e8,0x91c7,0x91cd,0x91cf,0x92b3,0x9304,0x932f,0x9332,0x9375,0x9396,0x93e1,0x9418,0x949f,0x94a8,0x9501,0x9510,0x9519,0x952e,0x955c,0x9580,0x9583,0x9589,0x958b,0x9593,0x95dc,0x95e8,0x95ea,0x95ed,0x95f4,0x9632,0x9634,0x9664,0x9670,0x9694,0x96d9,0x96f6,0x96fb,0x9707,0x9732,0x9759,0x9762,0x97f3,0x9801,0x9805,0x9810,0x982d,0x983b,0x9854,0x985e,0x9875,0x9884,0x9891,0x98a8,0x98ce,0x9971,0x9ad4,0x9ad8,0x9ed1,0x9ed8,0x9ede,0x20-0x7e -o D:/projects_code/01/LVGL_SPORTCAM/Resource/Fonts/arialuni_86_1bpp.c --no-compress ******************************************************************************/ #ifdef LV_LVGL_H_INCLUDE_SIMPLE diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/notosans_black_8_1bpp.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/notosans_black_8_1bpp.c index 4ae083e8b..29f08894d 100644 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/notosans_black_8_1bpp.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/notosans_black_8_1bpp.c @@ -1,7 +1,7 @@ /******************************************************************************* * Size: 8 px * Bpp: 1 - * Opts: --format lvgl --size 8 --bpp 1 --font D:/WOKR/git/S550_GUI/LVGL_SPORTCAM/fonts/NotoSans-Black.ttf -r 0x20-0x3b,0x3d,0x3f-0x5f,0x61-0x7e,0xb0,0xba,0xc1,0xc3-0xc4,0xc9,0xce,0xd3,0xd6,0xdc,0xdf-0xe4,0xe7-0xea,0xec-0xed,0xf1-0xf3,0xf5-0xf6,0xfa,0xfc,0x105,0x118,0x410-0x414,0x417-0x418,0x41a,0x41c-0x424,0x426-0x428,0x42b,0x42d,0x42f-0x44f,0x2026,0x3001,0x3005,0x3042,0x3044,0x3046,0x3048,0x304a-0x304f,0x3051,0x3053,0x3055,0x3057,0x3059,0x305b,0x305f-0x3061,0x3063,0x3066-0x306b,0x306d-0x3070,0x3079,0x307b,0x307e-0x3082,0x3088-0x308d,0x3092-0x3093,0x30a1-0x30a4,0x30a6-0x30ab,0x30ad,0x30af-0x30b0,0x30b3-0x30b5,0x30b7-0x30bd,0x30bf-0x30c1,0x30c3-0x30c4,0x30c6-0x30c9,0x30cb,0x30cd-0x30d1,0x30d3-0x30d7,0x30d9-0x30db,0x30dd-0x30e3,0x30e5,0x30e7,0x30e9-0x30ed,0x30ef,0x30f3,0x30fc,0x4e00,0x4e09-0x4e0b,0x4e0d,0x4e1d,0x4e25,0x4e2d,0x4e86,0x4eae,0x4eba,0x4ecb,0x4ece,0x4ed8,0x4ef6,0x4f11,0x4f18,0x4f20,0x4f48,0x4f4d-0x4f4e,0x4f53,0x4f5c,0x4f73,0x4f7f,0x4fa6,0x4fdd,0x4fe1,0x4fee,0x5019,0x503c,0x505c,0x5075,0x507f,0x50a8,0x50b3,0x50cf,0x511f,0x5132,0x5145,0x5149,0x5165,0x5167-0x5168,0x5173,0x5185,0x518d,0x5199,0x51c6,0x51cf,0x51e6,0x51fa,0x5206-0x5207,0x5217,0x521d,0x5220,0x5229-0x522b,0x5230,0x5236-0x5237,0x523b,0x524a,0x524d,0x526a,0x52a0,0x52a8,0x52d5,0x5305,0x5316,0x5355,0x5358,0x5361,0x5370,0x5377,0x5382,0x53bb,0x53d6,0x53d8,0x53e4,0x53ef,0x53f7,0x5408,0x540b,0x540d,0x5426,0x542b,0x547d,0x548c,0x54c1,0x5546,0x55ae,0x5668,0x56b4,0x56de,0x56fa,0x56fe,0x5716,0x5727-0x5728,0x573a,0x5747,0x578b,0x5834-0x5835,0x585e,0x58a8,0x58d3,0x58f0,0x5904,0x5907,0x5909,0x590d,0x591c,0x5927,0x5929,0x592e,0x5934,0x5939,0x593e,0x59cb,0x5a92,0x5b50,0x5b57-0x5b58,0x5b8c,0x5b9a,0x5bf8,0x5c01,0x5c06-0x5c07,0x5c0f,0x5c11,0x5c3a,0x5c3d,0x5c40,0x5de5,0x5df2,0x5e27,0x5e38,0x5e45,0x5e73,0x5e7b,0x5ea6,0x5ee0,0x5efa,0x5f00,0x5f0f,0x5f15,0x5f20,0x5f35,0x5f37,0x5f39-0x5f3a,0x5f48,0x5f52-0x5f53,0x5f55,0x5f69,0x5f71,0x5f85,0x5f8c,0x5f9e,0x5fa9-0x5faa,0x5fc6,0x5fd9,0x5feb,0x603b,0x6062,0x606f,0x61b6,0x6210,0x623b,0x6240,0x624b,0x6253,0x627e,0x629e,0x62a4,0x62bc,0x62c5,0x62cd,0x62d4,0x62e9,0x62ec,0x62f7,0x6301,0x6309,0x633f,0x636e,0x6372,0x63a5,0x63d0,0x63d2,0x6444,0x64ad-0x64ae,0x64c7,0x651d,0x652f,0x6539,0x653e,0x6548,0x6570,0x6574,0x6578,0x6587,0x6599,0x65ad,0x65b0,0x65b9,0x65cb,0x65e0,0x65e5,0x65f6,0x660e,0x662f,0x6642,0x666e-0x666f,0x6674,0x667a,0x66ab,0x66c7,0x66dd,0x66f4,0x6700,0x6709,0x671f,0x672a,0x672c,0x673a,0x675f,0x676f,0x6790,0x679a,0x679c,0x67d4,0x6807,0x683c,0x6848,0x6863,0x68c0,0x68d5,0x691c,0x69cb,0x6a19,0x6a21,0x6a5f,0x6a94,0x6aa2,0x6b21,0x6b62-0x6b64,0x6c34,0x6c92,0x6ca1,0x6cd5,0x6ce1,0x6d4b,0x6d4e,0x6d88,0x6e1b,0x6e2c,0x6e90,0x6e96,0x6ec5,0x6ee1,0x6eff,0x6fdf,0x706f,0x70b9,0x70c8,0x7121,0x7126,0x7167,0x71c8,0x7247-0x7248,0x7269,0x7387,0x73af,0x73fe,0x7406,0x74b0,0x751f,0x7528,0x7535,0x753b,0x7565,0x756b,0x767d,0x7684,0x76d2,0x76d6,0x76e1,0x76ee,0x76f8,0x771f,0x773c,0x77e5,0x7801,0x786c,0x786e,0x788c,0x789f,0x78ba,0x78bc,0x78c1,0x793a,0x79d2,0x79f0,0x79fb,0x7a0d,0x7a7a,0x7b11,0x7b49,0x7b52,0x7b7e,0x7b80,0x7b97,0x7c7b,0x7c89,0x7cfb,0x7d05,0x7d19,0x7d22,0x7d42,0x7d50,0x7d61,0x7d93,0x7d9a,0x7db2,0x7dda,0x7de0,0x7de8,0x7e2e,0x7e3d,0x7e41,0x7e7c,0x7e8c,0x7eb8,0x7ecf,0x7ed3,0x7edc,0x7ee7,0x7eed,0x7f16,0x7f29,0x7f6e,0x8017,0x8054,0x806f,0x8072,0x80cc,0x80fd,0x8138,0x81c9,0x81ea,0x81f4,0x8207,0x822c,0x8272,0x8282,0x82b1,0x82f1,0x8367,0x83dc,0x84cb,0x8655,0x865f,0x86cd,0x8861,0x8865,0x8868,0x88c1,0x88c5,0x88dc-0x88dd,0x88fd,0x8907,0x8910,0x8981,0x898b,0x898f,0x8996,0x89c1,0x89c4,0x89c6,0x89c8,0x89e3,0x8a00,0x8a08,0x8a0a,0x8a18,0x8a2d,0x8a70,0x8a8d,0x8a9e,0x8aa4,0x8abf,0x8acb,0x8b77,0x8b8a,0x8ba1,0x8ba4,0x8bb0,0x8bbe,0x8bc6,0x8bed,0x8bef,0x8bf7,0x8c03,0x8c61,0x8cc7,0x8cea,0x8d1d,0x8d28,0x8d44,0x8d77,0x8db3,0x8def,0x8ee2,0x8efd,0x8f03,0x8f09,0x8f1d,0x8f38,0x8f49,0x8f6c,0x8f7d,0x8f93,0x8fa8,0x8fd0,0x8fd4,0x8fde,0x9000-0x9001,0x9009,0x901a,0x901f,0x9023,0x904b,0x9069,0x9078,0x90e8,0x91c7,0x91cd,0x91cf,0x92b3,0x9304,0x932f,0x9332,0x9375,0x9396,0x93e1,0x9418,0x949f,0x94a8,0x9501,0x9510,0x9519,0x952e,0x955c,0x9580,0x9583,0x9589,0x958b,0x9593,0x95dc,0x95e8,0x95ea,0x95ed,0x95f4,0x9632,0x9634,0x9664,0x9670,0x9694,0x96d9,0x96f6,0x96fb,0x9707,0x9732,0x9759,0x9762,0x97f3,0x9801,0x9805,0x9810,0x982d,0x983b,0x9854,0x985e,0x9875,0x9884,0x9891,0x98a8,0x98ce,0x9971,0x9ad4,0x9ad8,0x9ed1,0x9ed8,0x9ede,0x20-0x7e -o D:/WOKR/git/S550_GUI/LVGL_SPORTCAM/Resource/Fonts/notosans_black_8_1bpp.c --no-compress + * Opts: --format lvgl --size 8 --bpp 1 --font D:/projects_code/01/LVGL_SPORTCAM/fonts/NotoSans-Black.ttf -r 0x20-0x3b,0x3d,0x3f-0x5f,0x61-0x7e,0xb0,0xba,0xc1,0xc3-0xc4,0xc9,0xce,0xd3,0xd6,0xdc,0xdf-0xe4,0xe7-0xea,0xec-0xed,0xf1-0xf3,0xf5-0xf6,0xfa,0xfc,0x105,0x118,0x410-0x414,0x417-0x418,0x41a,0x41c-0x424,0x426-0x428,0x42b,0x42d,0x42f-0x44f,0x2026,0x3001,0x3005,0x3042,0x3044,0x3046,0x3048,0x304a-0x304f,0x3051,0x3053,0x3055,0x3057,0x3059,0x305b,0x305f-0x3061,0x3063,0x3066-0x306b,0x306d-0x3070,0x3079,0x307b,0x307e-0x3082,0x3088-0x308d,0x3092-0x3093,0x30a1-0x30a4,0x30a6-0x30ab,0x30ad,0x30af-0x30b0,0x30b3-0x30b5,0x30b7-0x30bd,0x30bf-0x30c1,0x30c3-0x30c4,0x30c6-0x30c9,0x30cb,0x30cd-0x30d1,0x30d3-0x30d7,0x30d9-0x30db,0x30dd-0x30e3,0x30e5,0x30e7,0x30e9-0x30ed,0x30ef,0x30f3,0x30fc,0x4e00,0x4e09-0x4e0b,0x4e0d,0x4e1d,0x4e25,0x4e2d,0x4e86,0x4eae,0x4eba,0x4ecb,0x4ece,0x4ed8,0x4ef6,0x4f11,0x4f18,0x4f20,0x4f48,0x4f4d-0x4f4e,0x4f53,0x4f5c,0x4f73,0x4f7f,0x4fa6,0x4fdd,0x4fe1,0x4fee,0x5019,0x503c,0x505c,0x5075,0x507f,0x50a8,0x50b3,0x50cf,0x511f,0x5132,0x5145,0x5149,0x5165,0x5167-0x5168,0x5173,0x5185,0x518d,0x5199,0x51c6,0x51cf,0x51e6,0x51fa,0x5206-0x5207,0x5217,0x521d,0x5220,0x5229-0x522b,0x5230,0x5236-0x5237,0x523b,0x524a,0x524d,0x526a,0x52a0,0x52a8,0x52d5,0x5305,0x5316,0x5355,0x5358,0x5361,0x5370,0x5377,0x5382,0x53bb,0x53d6,0x53d8,0x53e4,0x53ef,0x53f7,0x5408,0x540b,0x540d,0x5426,0x542b,0x547d,0x548c,0x54c1,0x5546,0x55ae,0x5668,0x56b4,0x56de,0x56fa,0x56fe,0x5716,0x5727-0x5728,0x573a,0x5747,0x578b,0x5834-0x5835,0x585e,0x58a8,0x58d3,0x58f0,0x5904,0x5907,0x5909,0x590d,0x591c,0x5927,0x5929,0x592e,0x5934,0x5939,0x593e,0x59cb,0x5a92,0x5b50,0x5b57-0x5b58,0x5b8c,0x5b9a,0x5bf8,0x5c01,0x5c06-0x5c07,0x5c0f,0x5c11,0x5c3a,0x5c3d,0x5c40,0x5de5,0x5df2,0x5e27,0x5e38,0x5e45,0x5e73,0x5e7b,0x5ea6,0x5ee0,0x5efa,0x5f00,0x5f0f,0x5f15,0x5f20,0x5f35,0x5f37,0x5f39-0x5f3a,0x5f48,0x5f52-0x5f53,0x5f55,0x5f69,0x5f71,0x5f85,0x5f8c,0x5f9e,0x5fa9-0x5faa,0x5fc6,0x5fd9,0x5feb,0x603b,0x6062,0x606f,0x61b6,0x6210,0x623b,0x6240,0x624b,0x6253,0x627e,0x629e,0x62a4,0x62bc,0x62c5,0x62cd,0x62d4,0x62e9,0x62ec,0x62f7,0x6301,0x6309,0x633f,0x636e,0x6372,0x63a5,0x63d0,0x63d2,0x6444,0x64ad-0x64ae,0x64c7,0x651d,0x652f,0x6539,0x653e,0x6548,0x6570,0x6574,0x6578,0x6587,0x6599,0x65ad,0x65b0,0x65b9,0x65cb,0x65e0,0x65e5,0x65f6,0x660e,0x662f,0x6642,0x666e-0x666f,0x6674,0x667a,0x66ab,0x66c7,0x66dd,0x66f4,0x6700,0x6709,0x671f,0x672a,0x672c,0x673a,0x675f,0x676f,0x6790,0x679a,0x679c,0x67d4,0x6807,0x683c,0x6848,0x6863,0x68c0,0x68d5,0x691c,0x69cb,0x6a19,0x6a21,0x6a5f,0x6a94,0x6aa2,0x6b21,0x6b62-0x6b64,0x6c34,0x6c92,0x6ca1,0x6cd5,0x6ce1,0x6d4b,0x6d4e,0x6d88,0x6e1b,0x6e2c,0x6e90,0x6e96,0x6ec5,0x6ee1,0x6eff,0x6fdf,0x706f,0x70b9,0x70c8,0x7121,0x7126,0x7167,0x71c8,0x7247-0x7248,0x7269,0x7387,0x73af,0x73fe,0x7406,0x74b0,0x751f,0x7528,0x7535,0x753b,0x7565,0x756b,0x767d,0x7684,0x76d2,0x76d6,0x76e1,0x76ee,0x76f8,0x771f,0x773c,0x77e5,0x7801,0x786c,0x786e,0x788c,0x789f,0x78ba,0x78bc,0x78c1,0x793a,0x79d2,0x79f0,0x79fb,0x7a0d,0x7a7a,0x7b11,0x7b49,0x7b52,0x7b7e,0x7b80,0x7b97,0x7c7b,0x7c89,0x7cfb,0x7d05,0x7d19,0x7d22,0x7d42,0x7d50,0x7d61,0x7d93,0x7d9a,0x7db2,0x7dda,0x7de0,0x7de8,0x7e2e,0x7e3d,0x7e41,0x7e7c,0x7e8c,0x7eb8,0x7ecf,0x7ed3,0x7edc,0x7ee7,0x7eed,0x7f16,0x7f29,0x7f6e,0x8017,0x8054,0x806f,0x8072,0x80cc,0x80fd,0x8138,0x81c9,0x81ea,0x81f4,0x8207,0x822c,0x8272,0x8282,0x82b1,0x82f1,0x8367,0x83dc,0x84cb,0x8655,0x865f,0x86cd,0x8861,0x8865,0x8868,0x88c1,0x88c5,0x88dc-0x88dd,0x88fd,0x8907,0x8910,0x8981,0x898b,0x898f,0x8996,0x89c1,0x89c4,0x89c6,0x89c8,0x89e3,0x8a00,0x8a08,0x8a0a,0x8a18,0x8a2d,0x8a70,0x8a8d,0x8a9e,0x8aa4,0x8abf,0x8acb,0x8b77,0x8b8a,0x8ba1,0x8ba4,0x8bb0,0x8bbe,0x8bc6,0x8bed,0x8bef,0x8bf7,0x8c03,0x8c61,0x8cc7,0x8cea,0x8d1d,0x8d28,0x8d44,0x8d77,0x8db3,0x8def,0x8ee2,0x8efd,0x8f03,0x8f09,0x8f1d,0x8f38,0x8f49,0x8f6c,0x8f7d,0x8f93,0x8fa8,0x8fd0,0x8fd4,0x8fde,0x9000-0x9001,0x9009,0x901a,0x901f,0x9023,0x904b,0x9069,0x9078,0x90e8,0x91c7,0x91cd,0x91cf,0x92b3,0x9304,0x932f,0x9332,0x9375,0x9396,0x93e1,0x9418,0x949f,0x94a8,0x9501,0x9510,0x9519,0x952e,0x955c,0x9580,0x9583,0x9589,0x958b,0x9593,0x95dc,0x95e8,0x95ea,0x95ed,0x95f4,0x9632,0x9634,0x9664,0x9670,0x9694,0x96d9,0x96f6,0x96fb,0x9707,0x9732,0x9759,0x9762,0x97f3,0x9801,0x9805,0x9810,0x982d,0x983b,0x9854,0x985e,0x9875,0x9884,0x9891,0x98a8,0x98ce,0x9971,0x9ad4,0x9ad8,0x9ed1,0x9ed8,0x9ede,0x20-0x7e -o D:/projects_code/01/LVGL_SPORTCAM/Resource/Fonts/notosans_black_8_1bpp.c --no-compress ******************************************************************************/ #ifdef LV_LVGL_H_INCLUDE_SIMPLE diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/notosanscjksc_black_16_1bpp.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/notosanscjksc_black_16_1bpp.c index 5e59f133b..269f47bb9 100644 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/notosanscjksc_black_16_1bpp.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/notosanscjksc_black_16_1bpp.c @@ -1,7 +1,7 @@ /******************************************************************************* * Size: 16 px * Bpp: 1 - * Opts: --format lvgl --size 16 --bpp 1 --font D:/WOKR/git/S550_GUI/LVGL_SPORTCAM/fonts/NotoSansCJKsc-Black.otf -r 0x20-0x3b,0x3d,0x3f-0x5f,0x61-0x7e,0xb0,0xba,0xc1,0xc3-0xc4,0xc9,0xce,0xd3,0xd6,0xdc,0xdf-0xe4,0xe7-0xea,0xec-0xed,0xf1-0xf3,0xf5-0xf6,0xfa,0xfc,0x105,0x118,0x410-0x414,0x417-0x418,0x41a,0x41c-0x424,0x426-0x428,0x42b,0x42d,0x42f-0x44f,0x2026,0x3001,0x3005,0x3042,0x3044,0x3046,0x3048,0x304a-0x304f,0x3051,0x3053,0x3055,0x3057,0x3059,0x305b,0x305f-0x3061,0x3063,0x3066-0x306b,0x306d-0x3070,0x3079,0x307b,0x307e-0x3082,0x3088-0x308d,0x3092-0x3093,0x30a1-0x30a4,0x30a6-0x30ab,0x30ad,0x30af-0x30b0,0x30b3-0x30b5,0x30b7-0x30bd,0x30bf-0x30c1,0x30c3-0x30c4,0x30c6-0x30c9,0x30cb,0x30cd-0x30d1,0x30d3-0x30d7,0x30d9-0x30db,0x30dd-0x30e3,0x30e5,0x30e7,0x30e9-0x30ed,0x30ef,0x30f3,0x30fc,0x4e00,0x4e09-0x4e0b,0x4e0d,0x4e1d,0x4e25,0x4e2d,0x4e86,0x4eae,0x4eba,0x4ecb,0x4ece,0x4ed8,0x4ef6,0x4f11,0x4f18,0x4f20,0x4f48,0x4f4d-0x4f4e,0x4f53,0x4f5c,0x4f73,0x4f7f,0x4fa6,0x4fdd,0x4fe1,0x4fee,0x5019,0x503c,0x505c,0x5075,0x507f,0x50a8,0x50b3,0x50cf,0x511f,0x5132,0x5145,0x5149,0x5165,0x5167-0x5168,0x5173,0x5185,0x518d,0x5199,0x51c6,0x51cf,0x51e6,0x51fa,0x5206-0x5207,0x5217,0x521d,0x5220,0x5229-0x522b,0x5230,0x5236-0x5237,0x523b,0x524a,0x524d,0x526a,0x52a0,0x52a8,0x52d5,0x5305,0x5316,0x5355,0x5358,0x5361,0x5370,0x5377,0x5382,0x53bb,0x53d6,0x53d8,0x53e4,0x53ef,0x53f7,0x5408,0x540b,0x540d,0x5426,0x542b,0x547d,0x548c,0x54c1,0x5546,0x55ae,0x5668,0x56b4,0x56de,0x56fa,0x56fe,0x5716,0x5727-0x5728,0x573a,0x5747,0x578b,0x5834-0x5835,0x585e,0x58a8,0x58d3,0x58f0,0x5904,0x5907,0x5909,0x590d,0x591c,0x5927,0x5929,0x592e,0x5934,0x5939,0x593e,0x59cb,0x5a92,0x5b50,0x5b57-0x5b58,0x5b8c,0x5b9a,0x5bf8,0x5c01,0x5c06-0x5c07,0x5c0f,0x5c11,0x5c3a,0x5c3d,0x5c40,0x5de5,0x5df2,0x5e27,0x5e38,0x5e45,0x5e73,0x5e7b,0x5ea6,0x5ee0,0x5efa,0x5f00,0x5f0f,0x5f15,0x5f20,0x5f35,0x5f37,0x5f39-0x5f3a,0x5f48,0x5f52-0x5f53,0x5f55,0x5f69,0x5f71,0x5f85,0x5f8c,0x5f9e,0x5fa9-0x5faa,0x5fc6,0x5fd9,0x5feb,0x603b,0x6062,0x606f,0x61b6,0x6210,0x623b,0x6240,0x624b,0x6253,0x627e,0x629e,0x62a4,0x62bc,0x62c5,0x62cd,0x62d4,0x62e9,0x62ec,0x62f7,0x6301,0x6309,0x633f,0x636e,0x6372,0x63a5,0x63d0,0x63d2,0x6444,0x64ad-0x64ae,0x64c7,0x651d,0x652f,0x6539,0x653e,0x6548,0x6570,0x6574,0x6578,0x6587,0x6599,0x65ad,0x65b0,0x65b9,0x65cb,0x65e0,0x65e5,0x65f6,0x660e,0x662f,0x6642,0x666e-0x666f,0x6674,0x667a,0x66ab,0x66c7,0x66dd,0x66f4,0x6700,0x6709,0x671f,0x672a,0x672c,0x673a,0x675f,0x676f,0x6790,0x679a,0x679c,0x67d4,0x6807,0x683c,0x6848,0x6863,0x68c0,0x68d5,0x691c,0x69cb,0x6a19,0x6a21,0x6a5f,0x6a94,0x6aa2,0x6b21,0x6b62-0x6b64,0x6c34,0x6c92,0x6ca1,0x6cd5,0x6ce1,0x6d4b,0x6d4e,0x6d88,0x6e1b,0x6e2c,0x6e90,0x6e96,0x6ec5,0x6ee1,0x6eff,0x6fdf,0x706f,0x70b9,0x70c8,0x7121,0x7126,0x7167,0x71c8,0x7247-0x7248,0x7269,0x7387,0x73af,0x73fe,0x7406,0x74b0,0x751f,0x7528,0x7535,0x753b,0x7565,0x756b,0x767d,0x7684,0x76d2,0x76d6,0x76e1,0x76ee,0x76f8,0x771f,0x773c,0x77e5,0x7801,0x786c,0x786e,0x788c,0x789f,0x78ba,0x78bc,0x78c1,0x793a,0x79d2,0x79f0,0x79fb,0x7a0d,0x7a7a,0x7b11,0x7b49,0x7b52,0x7b7e,0x7b80,0x7b97,0x7c7b,0x7c89,0x7cfb,0x7d05,0x7d19,0x7d22,0x7d42,0x7d50,0x7d61,0x7d93,0x7d9a,0x7db2,0x7dda,0x7de0,0x7de8,0x7e2e,0x7e3d,0x7e41,0x7e7c,0x7e8c,0x7eb8,0x7ecf,0x7ed3,0x7edc,0x7ee7,0x7eed,0x7f16,0x7f29,0x7f6e,0x8017,0x8054,0x806f,0x8072,0x80cc,0x80fd,0x8138,0x81c9,0x81ea,0x81f4,0x8207,0x822c,0x8272,0x8282,0x82b1,0x82f1,0x8367,0x83dc,0x84cb,0x8655,0x865f,0x86cd,0x8861,0x8865,0x8868,0x88c1,0x88c5,0x88dc-0x88dd,0x88fd,0x8907,0x8910,0x8981,0x898b,0x898f,0x8996,0x89c1,0x89c4,0x89c6,0x89c8,0x89e3,0x8a00,0x8a08,0x8a0a,0x8a18,0x8a2d,0x8a70,0x8a8d,0x8a9e,0x8aa4,0x8abf,0x8acb,0x8b77,0x8b8a,0x8ba1,0x8ba4,0x8bb0,0x8bbe,0x8bc6,0x8bed,0x8bef,0x8bf7,0x8c03,0x8c61,0x8cc7,0x8cea,0x8d1d,0x8d28,0x8d44,0x8d77,0x8db3,0x8def,0x8ee2,0x8efd,0x8f03,0x8f09,0x8f1d,0x8f38,0x8f49,0x8f6c,0x8f7d,0x8f93,0x8fa8,0x8fd0,0x8fd4,0x8fde,0x9000-0x9001,0x9009,0x901a,0x901f,0x9023,0x904b,0x9069,0x9078,0x90e8,0x91c7,0x91cd,0x91cf,0x92b3,0x9304,0x932f,0x9332,0x9375,0x9396,0x93e1,0x9418,0x949f,0x94a8,0x9501,0x9510,0x9519,0x952e,0x955c,0x9580,0x9583,0x9589,0x958b,0x9593,0x95dc,0x95e8,0x95ea,0x95ed,0x95f4,0x9632,0x9634,0x9664,0x9670,0x9694,0x96d9,0x96f6,0x96fb,0x9707,0x9732,0x9759,0x9762,0x97f3,0x9801,0x9805,0x9810,0x982d,0x983b,0x9854,0x985e,0x9875,0x9884,0x9891,0x98a8,0x98ce,0x9971,0x9ad4,0x9ad8,0x9ed1,0x9ed8,0x9ede,0x20-0x7e -o D:/WOKR/git/S550_GUI/LVGL_SPORTCAM/Resource/Fonts/notosanscjksc_black_16_1bpp.c --no-compress + * Opts: --format lvgl --size 16 --bpp 1 --font D:/projects_code/01/LVGL_SPORTCAM/fonts/NotoSansCJKsc-Black.otf -r 0x20-0x3b,0x3d,0x3f-0x5f,0x61-0x7e,0xb0,0xba,0xc1,0xc3-0xc4,0xc9,0xce,0xd3,0xd6,0xdc,0xdf-0xe4,0xe7-0xea,0xec-0xed,0xf1-0xf3,0xf5-0xf6,0xfa,0xfc,0x105,0x118,0x410-0x414,0x417-0x418,0x41a,0x41c-0x424,0x426-0x428,0x42b,0x42d,0x42f-0x44f,0x2026,0x3001,0x3005,0x3042,0x3044,0x3046,0x3048,0x304a-0x304f,0x3051,0x3053,0x3055,0x3057,0x3059,0x305b,0x305f-0x3061,0x3063,0x3066-0x306b,0x306d-0x3070,0x3079,0x307b,0x307e-0x3082,0x3088-0x308d,0x3092-0x3093,0x30a1-0x30a4,0x30a6-0x30ab,0x30ad,0x30af-0x30b0,0x30b3-0x30b5,0x30b7-0x30bd,0x30bf-0x30c1,0x30c3-0x30c4,0x30c6-0x30c9,0x30cb,0x30cd-0x30d1,0x30d3-0x30d7,0x30d9-0x30db,0x30dd-0x30e3,0x30e5,0x30e7,0x30e9-0x30ed,0x30ef,0x30f3,0x30fc,0x4e00,0x4e09-0x4e0b,0x4e0d,0x4e1d,0x4e25,0x4e2d,0x4e86,0x4eae,0x4eba,0x4ecb,0x4ece,0x4ed8,0x4ef6,0x4f11,0x4f18,0x4f20,0x4f48,0x4f4d-0x4f4e,0x4f53,0x4f5c,0x4f73,0x4f7f,0x4fa6,0x4fdd,0x4fe1,0x4fee,0x5019,0x503c,0x505c,0x5075,0x507f,0x50a8,0x50b3,0x50cf,0x511f,0x5132,0x5145,0x5149,0x5165,0x5167-0x5168,0x5173,0x5185,0x518d,0x5199,0x51c6,0x51cf,0x51e6,0x51fa,0x5206-0x5207,0x5217,0x521d,0x5220,0x5229-0x522b,0x5230,0x5236-0x5237,0x523b,0x524a,0x524d,0x526a,0x52a0,0x52a8,0x52d5,0x5305,0x5316,0x5355,0x5358,0x5361,0x5370,0x5377,0x5382,0x53bb,0x53d6,0x53d8,0x53e4,0x53ef,0x53f7,0x5408,0x540b,0x540d,0x5426,0x542b,0x547d,0x548c,0x54c1,0x5546,0x55ae,0x5668,0x56b4,0x56de,0x56fa,0x56fe,0x5716,0x5727-0x5728,0x573a,0x5747,0x578b,0x5834-0x5835,0x585e,0x58a8,0x58d3,0x58f0,0x5904,0x5907,0x5909,0x590d,0x591c,0x5927,0x5929,0x592e,0x5934,0x5939,0x593e,0x59cb,0x5a92,0x5b50,0x5b57-0x5b58,0x5b8c,0x5b9a,0x5bf8,0x5c01,0x5c06-0x5c07,0x5c0f,0x5c11,0x5c3a,0x5c3d,0x5c40,0x5de5,0x5df2,0x5e27,0x5e38,0x5e45,0x5e73,0x5e7b,0x5ea6,0x5ee0,0x5efa,0x5f00,0x5f0f,0x5f15,0x5f20,0x5f35,0x5f37,0x5f39-0x5f3a,0x5f48,0x5f52-0x5f53,0x5f55,0x5f69,0x5f71,0x5f85,0x5f8c,0x5f9e,0x5fa9-0x5faa,0x5fc6,0x5fd9,0x5feb,0x603b,0x6062,0x606f,0x61b6,0x6210,0x623b,0x6240,0x624b,0x6253,0x627e,0x629e,0x62a4,0x62bc,0x62c5,0x62cd,0x62d4,0x62e9,0x62ec,0x62f7,0x6301,0x6309,0x633f,0x636e,0x6372,0x63a5,0x63d0,0x63d2,0x6444,0x64ad-0x64ae,0x64c7,0x651d,0x652f,0x6539,0x653e,0x6548,0x6570,0x6574,0x6578,0x6587,0x6599,0x65ad,0x65b0,0x65b9,0x65cb,0x65e0,0x65e5,0x65f6,0x660e,0x662f,0x6642,0x666e-0x666f,0x6674,0x667a,0x66ab,0x66c7,0x66dd,0x66f4,0x6700,0x6709,0x671f,0x672a,0x672c,0x673a,0x675f,0x676f,0x6790,0x679a,0x679c,0x67d4,0x6807,0x683c,0x6848,0x6863,0x68c0,0x68d5,0x691c,0x69cb,0x6a19,0x6a21,0x6a5f,0x6a94,0x6aa2,0x6b21,0x6b62-0x6b64,0x6c34,0x6c92,0x6ca1,0x6cd5,0x6ce1,0x6d4b,0x6d4e,0x6d88,0x6e1b,0x6e2c,0x6e90,0x6e96,0x6ec5,0x6ee1,0x6eff,0x6fdf,0x706f,0x70b9,0x70c8,0x7121,0x7126,0x7167,0x71c8,0x7247-0x7248,0x7269,0x7387,0x73af,0x73fe,0x7406,0x74b0,0x751f,0x7528,0x7535,0x753b,0x7565,0x756b,0x767d,0x7684,0x76d2,0x76d6,0x76e1,0x76ee,0x76f8,0x771f,0x773c,0x77e5,0x7801,0x786c,0x786e,0x788c,0x789f,0x78ba,0x78bc,0x78c1,0x793a,0x79d2,0x79f0,0x79fb,0x7a0d,0x7a7a,0x7b11,0x7b49,0x7b52,0x7b7e,0x7b80,0x7b97,0x7c7b,0x7c89,0x7cfb,0x7d05,0x7d19,0x7d22,0x7d42,0x7d50,0x7d61,0x7d93,0x7d9a,0x7db2,0x7dda,0x7de0,0x7de8,0x7e2e,0x7e3d,0x7e41,0x7e7c,0x7e8c,0x7eb8,0x7ecf,0x7ed3,0x7edc,0x7ee7,0x7eed,0x7f16,0x7f29,0x7f6e,0x8017,0x8054,0x806f,0x8072,0x80cc,0x80fd,0x8138,0x81c9,0x81ea,0x81f4,0x8207,0x822c,0x8272,0x8282,0x82b1,0x82f1,0x8367,0x83dc,0x84cb,0x8655,0x865f,0x86cd,0x8861,0x8865,0x8868,0x88c1,0x88c5,0x88dc-0x88dd,0x88fd,0x8907,0x8910,0x8981,0x898b,0x898f,0x8996,0x89c1,0x89c4,0x89c6,0x89c8,0x89e3,0x8a00,0x8a08,0x8a0a,0x8a18,0x8a2d,0x8a70,0x8a8d,0x8a9e,0x8aa4,0x8abf,0x8acb,0x8b77,0x8b8a,0x8ba1,0x8ba4,0x8bb0,0x8bbe,0x8bc6,0x8bed,0x8bef,0x8bf7,0x8c03,0x8c61,0x8cc7,0x8cea,0x8d1d,0x8d28,0x8d44,0x8d77,0x8db3,0x8def,0x8ee2,0x8efd,0x8f03,0x8f09,0x8f1d,0x8f38,0x8f49,0x8f6c,0x8f7d,0x8f93,0x8fa8,0x8fd0,0x8fd4,0x8fde,0x9000-0x9001,0x9009,0x901a,0x901f,0x9023,0x904b,0x9069,0x9078,0x90e8,0x91c7,0x91cd,0x91cf,0x92b3,0x9304,0x932f,0x9332,0x9375,0x9396,0x93e1,0x9418,0x949f,0x94a8,0x9501,0x9510,0x9519,0x952e,0x955c,0x9580,0x9583,0x9589,0x958b,0x9593,0x95dc,0x95e8,0x95ea,0x95ed,0x95f4,0x9632,0x9634,0x9664,0x9670,0x9694,0x96d9,0x96f6,0x96fb,0x9707,0x9732,0x9759,0x9762,0x97f3,0x9801,0x9805,0x9810,0x982d,0x983b,0x9854,0x985e,0x9875,0x9884,0x9891,0x98a8,0x98ce,0x9971,0x9ad4,0x9ad8,0x9ed1,0x9ed8,0x9ede,0x20-0x7e -o D:/projects_code/01/LVGL_SPORTCAM/Resource/Fonts/notosanscjksc_black_16_1bpp.c --no-compress ******************************************************************************/ #ifdef LV_LVGL_H_INCLUDE_SIMPLE diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/sf_ui_text_bold_16_1bpp.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/sf_ui_text_bold_16_1bpp.c index 7f8473ad1..c369c8feb 100644 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/sf_ui_text_bold_16_1bpp.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/sf_ui_text_bold_16_1bpp.c @@ -1,7 +1,7 @@ /******************************************************************************* * Size: 16 px * Bpp: 1 - * Opts: --format lvgl --size 16 --bpp 1 --font D:/WOKR/git/S550_GUI/LVGL_SPORTCAM/fonts/SF-UI-Text-Bold.otf -r 0x20-0x3b,0x3d,0x3f-0x5f,0x61-0x7e,0xb0,0xba,0xc1,0xc3-0xc4,0xc9,0xce,0xd3,0xd6,0xdc,0xdf-0xe4,0xe7-0xea,0xec-0xed,0xf1-0xf3,0xf5-0xf6,0xfa,0xfc,0x105,0x118,0x410-0x414,0x417-0x418,0x41a,0x41c-0x424,0x426-0x428,0x42b,0x42d,0x42f-0x44f,0x2026,0x3001,0x3005,0x3042,0x3044,0x3046,0x3048,0x304a-0x304f,0x3051,0x3053,0x3055,0x3057,0x3059,0x305b,0x305f-0x3061,0x3063,0x3066-0x306b,0x306d-0x3070,0x3079,0x307b,0x307e-0x3082,0x3088-0x308d,0x3092-0x3093,0x30a1-0x30a4,0x30a6-0x30ab,0x30ad,0x30af-0x30b0,0x30b3-0x30b5,0x30b7-0x30bd,0x30bf-0x30c1,0x30c3-0x30c4,0x30c6-0x30c9,0x30cb,0x30cd-0x30d1,0x30d3-0x30d7,0x30d9-0x30db,0x30dd-0x30e3,0x30e5,0x30e7,0x30e9-0x30ed,0x30ef,0x30f3,0x30fc,0x4e00,0x4e09-0x4e0b,0x4e0d,0x4e1d,0x4e25,0x4e2d,0x4e86,0x4eae,0x4eba,0x4ecb,0x4ece,0x4ed8,0x4ef6,0x4f11,0x4f18,0x4f20,0x4f48,0x4f4d-0x4f4e,0x4f53,0x4f5c,0x4f73,0x4f7f,0x4fa6,0x4fdd,0x4fe1,0x4fee,0x5019,0x503c,0x505c,0x5075,0x507f,0x50a8,0x50b3,0x50cf,0x511f,0x5132,0x5145,0x5149,0x5165,0x5167-0x5168,0x5173,0x5185,0x518d,0x5199,0x51c6,0x51cf,0x51e6,0x51fa,0x5206-0x5207,0x5217,0x521d,0x5220,0x5229-0x522b,0x5230,0x5236-0x5237,0x523b,0x524a,0x524d,0x526a,0x52a0,0x52a8,0x52d5,0x5305,0x5316,0x5355,0x5358,0x5361,0x5370,0x5377,0x5382,0x53bb,0x53d6,0x53d8,0x53e4,0x53ef,0x53f7,0x5408,0x540b,0x540d,0x5426,0x542b,0x547d,0x548c,0x54c1,0x5546,0x55ae,0x5668,0x56b4,0x56de,0x56fa,0x56fe,0x5716,0x5727-0x5728,0x573a,0x5747,0x578b,0x5834-0x5835,0x585e,0x58a8,0x58d3,0x58f0,0x5904,0x5907,0x5909,0x590d,0x591c,0x5927,0x5929,0x592e,0x5934,0x5939,0x593e,0x59cb,0x5a92,0x5b50,0x5b57-0x5b58,0x5b8c,0x5b9a,0x5bf8,0x5c01,0x5c06-0x5c07,0x5c0f,0x5c11,0x5c3a,0x5c3d,0x5c40,0x5de5,0x5df2,0x5e27,0x5e38,0x5e45,0x5e73,0x5e7b,0x5ea6,0x5ee0,0x5efa,0x5f00,0x5f0f,0x5f15,0x5f20,0x5f35,0x5f37,0x5f39-0x5f3a,0x5f48,0x5f52-0x5f53,0x5f55,0x5f69,0x5f71,0x5f85,0x5f8c,0x5f9e,0x5fa9-0x5faa,0x5fc6,0x5fd9,0x5feb,0x603b,0x6062,0x606f,0x61b6,0x6210,0x623b,0x6240,0x624b,0x6253,0x627e,0x629e,0x62a4,0x62bc,0x62c5,0x62cd,0x62d4,0x62e9,0x62ec,0x62f7,0x6301,0x6309,0x633f,0x636e,0x6372,0x63a5,0x63d0,0x63d2,0x6444,0x64ad-0x64ae,0x64c7,0x651d,0x652f,0x6539,0x653e,0x6548,0x6570,0x6574,0x6578,0x6587,0x6599,0x65ad,0x65b0,0x65b9,0x65cb,0x65e0,0x65e5,0x65f6,0x660e,0x662f,0x6642,0x666e-0x666f,0x6674,0x667a,0x66ab,0x66c7,0x66dd,0x66f4,0x6700,0x6709,0x671f,0x672a,0x672c,0x673a,0x675f,0x676f,0x6790,0x679a,0x679c,0x67d4,0x6807,0x683c,0x6848,0x6863,0x68c0,0x68d5,0x691c,0x69cb,0x6a19,0x6a21,0x6a5f,0x6a94,0x6aa2,0x6b21,0x6b62-0x6b64,0x6c34,0x6c92,0x6ca1,0x6cd5,0x6ce1,0x6d4b,0x6d4e,0x6d88,0x6e1b,0x6e2c,0x6e90,0x6e96,0x6ec5,0x6ee1,0x6eff,0x6fdf,0x706f,0x70b9,0x70c8,0x7121,0x7126,0x7167,0x71c8,0x7247-0x7248,0x7269,0x7387,0x73af,0x73fe,0x7406,0x74b0,0x751f,0x7528,0x7535,0x753b,0x7565,0x756b,0x767d,0x7684,0x76d2,0x76d6,0x76e1,0x76ee,0x76f8,0x771f,0x773c,0x77e5,0x7801,0x786c,0x786e,0x788c,0x789f,0x78ba,0x78bc,0x78c1,0x793a,0x79d2,0x79f0,0x79fb,0x7a0d,0x7a7a,0x7b11,0x7b49,0x7b52,0x7b7e,0x7b80,0x7b97,0x7c7b,0x7c89,0x7cfb,0x7d05,0x7d19,0x7d22,0x7d42,0x7d50,0x7d61,0x7d93,0x7d9a,0x7db2,0x7dda,0x7de0,0x7de8,0x7e2e,0x7e3d,0x7e41,0x7e7c,0x7e8c,0x7eb8,0x7ecf,0x7ed3,0x7edc,0x7ee7,0x7eed,0x7f16,0x7f29,0x7f6e,0x8017,0x8054,0x806f,0x8072,0x80cc,0x80fd,0x8138,0x81c9,0x81ea,0x81f4,0x8207,0x822c,0x8272,0x8282,0x82b1,0x82f1,0x8367,0x83dc,0x84cb,0x8655,0x865f,0x86cd,0x8861,0x8865,0x8868,0x88c1,0x88c5,0x88dc-0x88dd,0x88fd,0x8907,0x8910,0x8981,0x898b,0x898f,0x8996,0x89c1,0x89c4,0x89c6,0x89c8,0x89e3,0x8a00,0x8a08,0x8a0a,0x8a18,0x8a2d,0x8a70,0x8a8d,0x8a9e,0x8aa4,0x8abf,0x8acb,0x8b77,0x8b8a,0x8ba1,0x8ba4,0x8bb0,0x8bbe,0x8bc6,0x8bed,0x8bef,0x8bf7,0x8c03,0x8c61,0x8cc7,0x8cea,0x8d1d,0x8d28,0x8d44,0x8d77,0x8db3,0x8def,0x8ee2,0x8efd,0x8f03,0x8f09,0x8f1d,0x8f38,0x8f49,0x8f6c,0x8f7d,0x8f93,0x8fa8,0x8fd0,0x8fd4,0x8fde,0x9000-0x9001,0x9009,0x901a,0x901f,0x9023,0x904b,0x9069,0x9078,0x90e8,0x91c7,0x91cd,0x91cf,0x92b3,0x9304,0x932f,0x9332,0x9375,0x9396,0x93e1,0x9418,0x949f,0x94a8,0x9501,0x9510,0x9519,0x952e,0x955c,0x9580,0x9583,0x9589,0x958b,0x9593,0x95dc,0x95e8,0x95ea,0x95ed,0x95f4,0x9632,0x9634,0x9664,0x9670,0x9694,0x96d9,0x96f6,0x96fb,0x9707,0x9732,0x9759,0x9762,0x97f3,0x9801,0x9805,0x9810,0x982d,0x983b,0x9854,0x985e,0x9875,0x9884,0x9891,0x98a8,0x98ce,0x9971,0x9ad4,0x9ad8,0x9ed1,0x9ed8,0x9ede,0x20-0x7e -o D:/WOKR/git/S550_GUI/LVGL_SPORTCAM/Resource/Fonts/sf_ui_text_bold_16_1bpp.c --no-compress + * Opts: --format lvgl --size 16 --bpp 1 --font D:/projects_code/01/LVGL_SPORTCAM/fonts/SF-UI-Text-Bold.otf -r 0x20-0x3b,0x3d,0x3f-0x5f,0x61-0x7e,0xb0,0xba,0xc1,0xc3-0xc4,0xc9,0xce,0xd3,0xd6,0xdc,0xdf-0xe4,0xe7-0xea,0xec-0xed,0xf1-0xf3,0xf5-0xf6,0xfa,0xfc,0x105,0x118,0x410-0x414,0x417-0x418,0x41a,0x41c-0x424,0x426-0x428,0x42b,0x42d,0x42f-0x44f,0x2026,0x3001,0x3005,0x3042,0x3044,0x3046,0x3048,0x304a-0x304f,0x3051,0x3053,0x3055,0x3057,0x3059,0x305b,0x305f-0x3061,0x3063,0x3066-0x306b,0x306d-0x3070,0x3079,0x307b,0x307e-0x3082,0x3088-0x308d,0x3092-0x3093,0x30a1-0x30a4,0x30a6-0x30ab,0x30ad,0x30af-0x30b0,0x30b3-0x30b5,0x30b7-0x30bd,0x30bf-0x30c1,0x30c3-0x30c4,0x30c6-0x30c9,0x30cb,0x30cd-0x30d1,0x30d3-0x30d7,0x30d9-0x30db,0x30dd-0x30e3,0x30e5,0x30e7,0x30e9-0x30ed,0x30ef,0x30f3,0x30fc,0x4e00,0x4e09-0x4e0b,0x4e0d,0x4e1d,0x4e25,0x4e2d,0x4e86,0x4eae,0x4eba,0x4ecb,0x4ece,0x4ed8,0x4ef6,0x4f11,0x4f18,0x4f20,0x4f48,0x4f4d-0x4f4e,0x4f53,0x4f5c,0x4f73,0x4f7f,0x4fa6,0x4fdd,0x4fe1,0x4fee,0x5019,0x503c,0x505c,0x5075,0x507f,0x50a8,0x50b3,0x50cf,0x511f,0x5132,0x5145,0x5149,0x5165,0x5167-0x5168,0x5173,0x5185,0x518d,0x5199,0x51c6,0x51cf,0x51e6,0x51fa,0x5206-0x5207,0x5217,0x521d,0x5220,0x5229-0x522b,0x5230,0x5236-0x5237,0x523b,0x524a,0x524d,0x526a,0x52a0,0x52a8,0x52d5,0x5305,0x5316,0x5355,0x5358,0x5361,0x5370,0x5377,0x5382,0x53bb,0x53d6,0x53d8,0x53e4,0x53ef,0x53f7,0x5408,0x540b,0x540d,0x5426,0x542b,0x547d,0x548c,0x54c1,0x5546,0x55ae,0x5668,0x56b4,0x56de,0x56fa,0x56fe,0x5716,0x5727-0x5728,0x573a,0x5747,0x578b,0x5834-0x5835,0x585e,0x58a8,0x58d3,0x58f0,0x5904,0x5907,0x5909,0x590d,0x591c,0x5927,0x5929,0x592e,0x5934,0x5939,0x593e,0x59cb,0x5a92,0x5b50,0x5b57-0x5b58,0x5b8c,0x5b9a,0x5bf8,0x5c01,0x5c06-0x5c07,0x5c0f,0x5c11,0x5c3a,0x5c3d,0x5c40,0x5de5,0x5df2,0x5e27,0x5e38,0x5e45,0x5e73,0x5e7b,0x5ea6,0x5ee0,0x5efa,0x5f00,0x5f0f,0x5f15,0x5f20,0x5f35,0x5f37,0x5f39-0x5f3a,0x5f48,0x5f52-0x5f53,0x5f55,0x5f69,0x5f71,0x5f85,0x5f8c,0x5f9e,0x5fa9-0x5faa,0x5fc6,0x5fd9,0x5feb,0x603b,0x6062,0x606f,0x61b6,0x6210,0x623b,0x6240,0x624b,0x6253,0x627e,0x629e,0x62a4,0x62bc,0x62c5,0x62cd,0x62d4,0x62e9,0x62ec,0x62f7,0x6301,0x6309,0x633f,0x636e,0x6372,0x63a5,0x63d0,0x63d2,0x6444,0x64ad-0x64ae,0x64c7,0x651d,0x652f,0x6539,0x653e,0x6548,0x6570,0x6574,0x6578,0x6587,0x6599,0x65ad,0x65b0,0x65b9,0x65cb,0x65e0,0x65e5,0x65f6,0x660e,0x662f,0x6642,0x666e-0x666f,0x6674,0x667a,0x66ab,0x66c7,0x66dd,0x66f4,0x6700,0x6709,0x671f,0x672a,0x672c,0x673a,0x675f,0x676f,0x6790,0x679a,0x679c,0x67d4,0x6807,0x683c,0x6848,0x6863,0x68c0,0x68d5,0x691c,0x69cb,0x6a19,0x6a21,0x6a5f,0x6a94,0x6aa2,0x6b21,0x6b62-0x6b64,0x6c34,0x6c92,0x6ca1,0x6cd5,0x6ce1,0x6d4b,0x6d4e,0x6d88,0x6e1b,0x6e2c,0x6e90,0x6e96,0x6ec5,0x6ee1,0x6eff,0x6fdf,0x706f,0x70b9,0x70c8,0x7121,0x7126,0x7167,0x71c8,0x7247-0x7248,0x7269,0x7387,0x73af,0x73fe,0x7406,0x74b0,0x751f,0x7528,0x7535,0x753b,0x7565,0x756b,0x767d,0x7684,0x76d2,0x76d6,0x76e1,0x76ee,0x76f8,0x771f,0x773c,0x77e5,0x7801,0x786c,0x786e,0x788c,0x789f,0x78ba,0x78bc,0x78c1,0x793a,0x79d2,0x79f0,0x79fb,0x7a0d,0x7a7a,0x7b11,0x7b49,0x7b52,0x7b7e,0x7b80,0x7b97,0x7c7b,0x7c89,0x7cfb,0x7d05,0x7d19,0x7d22,0x7d42,0x7d50,0x7d61,0x7d93,0x7d9a,0x7db2,0x7dda,0x7de0,0x7de8,0x7e2e,0x7e3d,0x7e41,0x7e7c,0x7e8c,0x7eb8,0x7ecf,0x7ed3,0x7edc,0x7ee7,0x7eed,0x7f16,0x7f29,0x7f6e,0x8017,0x8054,0x806f,0x8072,0x80cc,0x80fd,0x8138,0x81c9,0x81ea,0x81f4,0x8207,0x822c,0x8272,0x8282,0x82b1,0x82f1,0x8367,0x83dc,0x84cb,0x8655,0x865f,0x86cd,0x8861,0x8865,0x8868,0x88c1,0x88c5,0x88dc-0x88dd,0x88fd,0x8907,0x8910,0x8981,0x898b,0x898f,0x8996,0x89c1,0x89c4,0x89c6,0x89c8,0x89e3,0x8a00,0x8a08,0x8a0a,0x8a18,0x8a2d,0x8a70,0x8a8d,0x8a9e,0x8aa4,0x8abf,0x8acb,0x8b77,0x8b8a,0x8ba1,0x8ba4,0x8bb0,0x8bbe,0x8bc6,0x8bed,0x8bef,0x8bf7,0x8c03,0x8c61,0x8cc7,0x8cea,0x8d1d,0x8d28,0x8d44,0x8d77,0x8db3,0x8def,0x8ee2,0x8efd,0x8f03,0x8f09,0x8f1d,0x8f38,0x8f49,0x8f6c,0x8f7d,0x8f93,0x8fa8,0x8fd0,0x8fd4,0x8fde,0x9000-0x9001,0x9009,0x901a,0x901f,0x9023,0x904b,0x9069,0x9078,0x90e8,0x91c7,0x91cd,0x91cf,0x92b3,0x9304,0x932f,0x9332,0x9375,0x9396,0x93e1,0x9418,0x949f,0x94a8,0x9501,0x9510,0x9519,0x952e,0x955c,0x9580,0x9583,0x9589,0x958b,0x9593,0x95dc,0x95e8,0x95ea,0x95ed,0x95f4,0x9632,0x9634,0x9664,0x9670,0x9694,0x96d9,0x96f6,0x96fb,0x9707,0x9732,0x9759,0x9762,0x97f3,0x9801,0x9805,0x9810,0x982d,0x983b,0x9854,0x985e,0x9875,0x9884,0x9891,0x98a8,0x98ce,0x9971,0x9ad4,0x9ad8,0x9ed1,0x9ed8,0x9ede,0x20-0x7e -o D:/projects_code/01/LVGL_SPORTCAM/Resource/Fonts/sf_ui_text_bold_16_1bpp.c --no-compress ******************************************************************************/ #ifdef LV_LVGL_H_INCLUDE_SIMPLE diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/sf_ui_text_bold_18_1bpp.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/sf_ui_text_bold_18_1bpp.c index f14b9df97..6bb7feb26 100644 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/sf_ui_text_bold_18_1bpp.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/sf_ui_text_bold_18_1bpp.c @@ -1,7 +1,7 @@ /******************************************************************************* * Size: 18 px * Bpp: 1 - * Opts: --format lvgl --size 18 --bpp 1 --font D:/WOKR/git/S550_GUI/LVGL_SPORTCAM/fonts/SF-UI-Text-Bold.otf -r 0x20-0x3b,0x3d,0x3f-0x5f,0x61-0x7e,0xb0,0xba,0xc1,0xc3-0xc4,0xc9,0xce,0xd3,0xd6,0xdc,0xdf-0xe4,0xe7-0xea,0xec-0xed,0xf1-0xf3,0xf5-0xf6,0xfa,0xfc,0x105,0x118,0x410-0x414,0x417-0x418,0x41a,0x41c-0x424,0x426-0x428,0x42b,0x42d,0x42f-0x44f,0x2026,0x3001,0x3005,0x3042,0x3044,0x3046,0x3048,0x304a-0x304f,0x3051,0x3053,0x3055,0x3057,0x3059,0x305b,0x305f-0x3061,0x3063,0x3066-0x306b,0x306d-0x3070,0x3079,0x307b,0x307e-0x3082,0x3088-0x308d,0x3092-0x3093,0x30a1-0x30a4,0x30a6-0x30ab,0x30ad,0x30af-0x30b0,0x30b3-0x30b5,0x30b7-0x30bd,0x30bf-0x30c1,0x30c3-0x30c4,0x30c6-0x30c9,0x30cb,0x30cd-0x30d1,0x30d3-0x30d7,0x30d9-0x30db,0x30dd-0x30e3,0x30e5,0x30e7,0x30e9-0x30ed,0x30ef,0x30f3,0x30fc,0x4e00,0x4e09-0x4e0b,0x4e0d,0x4e1d,0x4e25,0x4e2d,0x4e86,0x4eae,0x4eba,0x4ecb,0x4ece,0x4ed8,0x4ef6,0x4f11,0x4f18,0x4f20,0x4f48,0x4f4d-0x4f4e,0x4f53,0x4f5c,0x4f73,0x4f7f,0x4fa6,0x4fdd,0x4fe1,0x4fee,0x5019,0x503c,0x505c,0x5075,0x507f,0x50a8,0x50b3,0x50cf,0x511f,0x5132,0x5145,0x5149,0x5165,0x5167-0x5168,0x5173,0x5185,0x518d,0x5199,0x51c6,0x51cf,0x51e6,0x51fa,0x5206-0x5207,0x5217,0x521d,0x5220,0x5229-0x522b,0x5230,0x5236-0x5237,0x523b,0x524a,0x524d,0x526a,0x52a0,0x52a8,0x52d5,0x5305,0x5316,0x5355,0x5358,0x5361,0x5370,0x5377,0x5382,0x53bb,0x53d6,0x53d8,0x53e4,0x53ef,0x53f7,0x5408,0x540b,0x540d,0x5426,0x542b,0x547d,0x548c,0x54c1,0x5546,0x55ae,0x5668,0x56b4,0x56de,0x56fa,0x56fe,0x5716,0x5727-0x5728,0x573a,0x5747,0x578b,0x5834-0x5835,0x585e,0x58a8,0x58d3,0x58f0,0x5904,0x5907,0x5909,0x590d,0x591c,0x5927,0x5929,0x592e,0x5934,0x5939,0x593e,0x59cb,0x5a92,0x5b50,0x5b57-0x5b58,0x5b8c,0x5b9a,0x5bf8,0x5c01,0x5c06-0x5c07,0x5c0f,0x5c11,0x5c3a,0x5c3d,0x5c40,0x5de5,0x5df2,0x5e27,0x5e38,0x5e45,0x5e73,0x5e7b,0x5ea6,0x5ee0,0x5efa,0x5f00,0x5f0f,0x5f15,0x5f20,0x5f35,0x5f37,0x5f39-0x5f3a,0x5f48,0x5f52-0x5f53,0x5f55,0x5f69,0x5f71,0x5f85,0x5f8c,0x5f9e,0x5fa9-0x5faa,0x5fc6,0x5fd9,0x5feb,0x603b,0x6062,0x606f,0x61b6,0x6210,0x623b,0x6240,0x624b,0x6253,0x627e,0x629e,0x62a4,0x62bc,0x62c5,0x62cd,0x62d4,0x62e9,0x62ec,0x62f7,0x6301,0x6309,0x633f,0x636e,0x6372,0x63a5,0x63d0,0x63d2,0x6444,0x64ad-0x64ae,0x64c7,0x651d,0x652f,0x6539,0x653e,0x6548,0x6570,0x6574,0x6578,0x6587,0x6599,0x65ad,0x65b0,0x65b9,0x65cb,0x65e0,0x65e5,0x65f6,0x660e,0x662f,0x6642,0x666e-0x666f,0x6674,0x667a,0x66ab,0x66c7,0x66dd,0x66f4,0x6700,0x6709,0x671f,0x672a,0x672c,0x673a,0x675f,0x676f,0x6790,0x679a,0x679c,0x67d4,0x6807,0x683c,0x6848,0x6863,0x68c0,0x68d5,0x691c,0x69cb,0x6a19,0x6a21,0x6a5f,0x6a94,0x6aa2,0x6b21,0x6b62-0x6b64,0x6c34,0x6c92,0x6ca1,0x6cd5,0x6ce1,0x6d4b,0x6d4e,0x6d88,0x6e1b,0x6e2c,0x6e90,0x6e96,0x6ec5,0x6ee1,0x6eff,0x6fdf,0x706f,0x70b9,0x70c8,0x7121,0x7126,0x7167,0x71c8,0x7247-0x7248,0x7269,0x7387,0x73af,0x73fe,0x7406,0x74b0,0x751f,0x7528,0x7535,0x753b,0x7565,0x756b,0x767d,0x7684,0x76d2,0x76d6,0x76e1,0x76ee,0x76f8,0x771f,0x773c,0x77e5,0x7801,0x786c,0x786e,0x788c,0x789f,0x78ba,0x78bc,0x78c1,0x793a,0x79d2,0x79f0,0x79fb,0x7a0d,0x7a7a,0x7b11,0x7b49,0x7b52,0x7b7e,0x7b80,0x7b97,0x7c7b,0x7c89,0x7cfb,0x7d05,0x7d19,0x7d22,0x7d42,0x7d50,0x7d61,0x7d93,0x7d9a,0x7db2,0x7dda,0x7de0,0x7de8,0x7e2e,0x7e3d,0x7e41,0x7e7c,0x7e8c,0x7eb8,0x7ecf,0x7ed3,0x7edc,0x7ee7,0x7eed,0x7f16,0x7f29,0x7f6e,0x8017,0x8054,0x806f,0x8072,0x80cc,0x80fd,0x8138,0x81c9,0x81ea,0x81f4,0x8207,0x822c,0x8272,0x8282,0x82b1,0x82f1,0x8367,0x83dc,0x84cb,0x8655,0x865f,0x86cd,0x8861,0x8865,0x8868,0x88c1,0x88c5,0x88dc-0x88dd,0x88fd,0x8907,0x8910,0x8981,0x898b,0x898f,0x8996,0x89c1,0x89c4,0x89c6,0x89c8,0x89e3,0x8a00,0x8a08,0x8a0a,0x8a18,0x8a2d,0x8a70,0x8a8d,0x8a9e,0x8aa4,0x8abf,0x8acb,0x8b77,0x8b8a,0x8ba1,0x8ba4,0x8bb0,0x8bbe,0x8bc6,0x8bed,0x8bef,0x8bf7,0x8c03,0x8c61,0x8cc7,0x8cea,0x8d1d,0x8d28,0x8d44,0x8d77,0x8db3,0x8def,0x8ee2,0x8efd,0x8f03,0x8f09,0x8f1d,0x8f38,0x8f49,0x8f6c,0x8f7d,0x8f93,0x8fa8,0x8fd0,0x8fd4,0x8fde,0x9000-0x9001,0x9009,0x901a,0x901f,0x9023,0x904b,0x9069,0x9078,0x90e8,0x91c7,0x91cd,0x91cf,0x92b3,0x9304,0x932f,0x9332,0x9375,0x9396,0x93e1,0x9418,0x949f,0x94a8,0x9501,0x9510,0x9519,0x952e,0x955c,0x9580,0x9583,0x9589,0x958b,0x9593,0x95dc,0x95e8,0x95ea,0x95ed,0x95f4,0x9632,0x9634,0x9664,0x9670,0x9694,0x96d9,0x96f6,0x96fb,0x9707,0x9732,0x9759,0x9762,0x97f3,0x9801,0x9805,0x9810,0x982d,0x983b,0x9854,0x985e,0x9875,0x9884,0x9891,0x98a8,0x98ce,0x9971,0x9ad4,0x9ad8,0x9ed1,0x9ed8,0x9ede,0x20-0x7e -o D:/WOKR/git/S550_GUI/LVGL_SPORTCAM/Resource/Fonts/sf_ui_text_bold_18_1bpp.c --no-compress + * Opts: --format lvgl --size 18 --bpp 1 --font D:/projects_code/01/LVGL_SPORTCAM/fonts/SF-UI-Text-Bold.otf -r 0x20-0x3b,0x3d,0x3f-0x5f,0x61-0x7e,0xb0,0xba,0xc1,0xc3-0xc4,0xc9,0xce,0xd3,0xd6,0xdc,0xdf-0xe4,0xe7-0xea,0xec-0xed,0xf1-0xf3,0xf5-0xf6,0xfa,0xfc,0x105,0x118,0x410-0x414,0x417-0x418,0x41a,0x41c-0x424,0x426-0x428,0x42b,0x42d,0x42f-0x44f,0x2026,0x3001,0x3005,0x3042,0x3044,0x3046,0x3048,0x304a-0x304f,0x3051,0x3053,0x3055,0x3057,0x3059,0x305b,0x305f-0x3061,0x3063,0x3066-0x306b,0x306d-0x3070,0x3079,0x307b,0x307e-0x3082,0x3088-0x308d,0x3092-0x3093,0x30a1-0x30a4,0x30a6-0x30ab,0x30ad,0x30af-0x30b0,0x30b3-0x30b5,0x30b7-0x30bd,0x30bf-0x30c1,0x30c3-0x30c4,0x30c6-0x30c9,0x30cb,0x30cd-0x30d1,0x30d3-0x30d7,0x30d9-0x30db,0x30dd-0x30e3,0x30e5,0x30e7,0x30e9-0x30ed,0x30ef,0x30f3,0x30fc,0x4e00,0x4e09-0x4e0b,0x4e0d,0x4e1d,0x4e25,0x4e2d,0x4e86,0x4eae,0x4eba,0x4ecb,0x4ece,0x4ed8,0x4ef6,0x4f11,0x4f18,0x4f20,0x4f48,0x4f4d-0x4f4e,0x4f53,0x4f5c,0x4f73,0x4f7f,0x4fa6,0x4fdd,0x4fe1,0x4fee,0x5019,0x503c,0x505c,0x5075,0x507f,0x50a8,0x50b3,0x50cf,0x511f,0x5132,0x5145,0x5149,0x5165,0x5167-0x5168,0x5173,0x5185,0x518d,0x5199,0x51c6,0x51cf,0x51e6,0x51fa,0x5206-0x5207,0x5217,0x521d,0x5220,0x5229-0x522b,0x5230,0x5236-0x5237,0x523b,0x524a,0x524d,0x526a,0x52a0,0x52a8,0x52d5,0x5305,0x5316,0x5355,0x5358,0x5361,0x5370,0x5377,0x5382,0x53bb,0x53d6,0x53d8,0x53e4,0x53ef,0x53f7,0x5408,0x540b,0x540d,0x5426,0x542b,0x547d,0x548c,0x54c1,0x5546,0x55ae,0x5668,0x56b4,0x56de,0x56fa,0x56fe,0x5716,0x5727-0x5728,0x573a,0x5747,0x578b,0x5834-0x5835,0x585e,0x58a8,0x58d3,0x58f0,0x5904,0x5907,0x5909,0x590d,0x591c,0x5927,0x5929,0x592e,0x5934,0x5939,0x593e,0x59cb,0x5a92,0x5b50,0x5b57-0x5b58,0x5b8c,0x5b9a,0x5bf8,0x5c01,0x5c06-0x5c07,0x5c0f,0x5c11,0x5c3a,0x5c3d,0x5c40,0x5de5,0x5df2,0x5e27,0x5e38,0x5e45,0x5e73,0x5e7b,0x5ea6,0x5ee0,0x5efa,0x5f00,0x5f0f,0x5f15,0x5f20,0x5f35,0x5f37,0x5f39-0x5f3a,0x5f48,0x5f52-0x5f53,0x5f55,0x5f69,0x5f71,0x5f85,0x5f8c,0x5f9e,0x5fa9-0x5faa,0x5fc6,0x5fd9,0x5feb,0x603b,0x6062,0x606f,0x61b6,0x6210,0x623b,0x6240,0x624b,0x6253,0x627e,0x629e,0x62a4,0x62bc,0x62c5,0x62cd,0x62d4,0x62e9,0x62ec,0x62f7,0x6301,0x6309,0x633f,0x636e,0x6372,0x63a5,0x63d0,0x63d2,0x6444,0x64ad-0x64ae,0x64c7,0x651d,0x652f,0x6539,0x653e,0x6548,0x6570,0x6574,0x6578,0x6587,0x6599,0x65ad,0x65b0,0x65b9,0x65cb,0x65e0,0x65e5,0x65f6,0x660e,0x662f,0x6642,0x666e-0x666f,0x6674,0x667a,0x66ab,0x66c7,0x66dd,0x66f4,0x6700,0x6709,0x671f,0x672a,0x672c,0x673a,0x675f,0x676f,0x6790,0x679a,0x679c,0x67d4,0x6807,0x683c,0x6848,0x6863,0x68c0,0x68d5,0x691c,0x69cb,0x6a19,0x6a21,0x6a5f,0x6a94,0x6aa2,0x6b21,0x6b62-0x6b64,0x6c34,0x6c92,0x6ca1,0x6cd5,0x6ce1,0x6d4b,0x6d4e,0x6d88,0x6e1b,0x6e2c,0x6e90,0x6e96,0x6ec5,0x6ee1,0x6eff,0x6fdf,0x706f,0x70b9,0x70c8,0x7121,0x7126,0x7167,0x71c8,0x7247-0x7248,0x7269,0x7387,0x73af,0x73fe,0x7406,0x74b0,0x751f,0x7528,0x7535,0x753b,0x7565,0x756b,0x767d,0x7684,0x76d2,0x76d6,0x76e1,0x76ee,0x76f8,0x771f,0x773c,0x77e5,0x7801,0x786c,0x786e,0x788c,0x789f,0x78ba,0x78bc,0x78c1,0x793a,0x79d2,0x79f0,0x79fb,0x7a0d,0x7a7a,0x7b11,0x7b49,0x7b52,0x7b7e,0x7b80,0x7b97,0x7c7b,0x7c89,0x7cfb,0x7d05,0x7d19,0x7d22,0x7d42,0x7d50,0x7d61,0x7d93,0x7d9a,0x7db2,0x7dda,0x7de0,0x7de8,0x7e2e,0x7e3d,0x7e41,0x7e7c,0x7e8c,0x7eb8,0x7ecf,0x7ed3,0x7edc,0x7ee7,0x7eed,0x7f16,0x7f29,0x7f6e,0x8017,0x8054,0x806f,0x8072,0x80cc,0x80fd,0x8138,0x81c9,0x81ea,0x81f4,0x8207,0x822c,0x8272,0x8282,0x82b1,0x82f1,0x8367,0x83dc,0x84cb,0x8655,0x865f,0x86cd,0x8861,0x8865,0x8868,0x88c1,0x88c5,0x88dc-0x88dd,0x88fd,0x8907,0x8910,0x8981,0x898b,0x898f,0x8996,0x89c1,0x89c4,0x89c6,0x89c8,0x89e3,0x8a00,0x8a08,0x8a0a,0x8a18,0x8a2d,0x8a70,0x8a8d,0x8a9e,0x8aa4,0x8abf,0x8acb,0x8b77,0x8b8a,0x8ba1,0x8ba4,0x8bb0,0x8bbe,0x8bc6,0x8bed,0x8bef,0x8bf7,0x8c03,0x8c61,0x8cc7,0x8cea,0x8d1d,0x8d28,0x8d44,0x8d77,0x8db3,0x8def,0x8ee2,0x8efd,0x8f03,0x8f09,0x8f1d,0x8f38,0x8f49,0x8f6c,0x8f7d,0x8f93,0x8fa8,0x8fd0,0x8fd4,0x8fde,0x9000-0x9001,0x9009,0x901a,0x901f,0x9023,0x904b,0x9069,0x9078,0x90e8,0x91c7,0x91cd,0x91cf,0x92b3,0x9304,0x932f,0x9332,0x9375,0x9396,0x93e1,0x9418,0x949f,0x94a8,0x9501,0x9510,0x9519,0x952e,0x955c,0x9580,0x9583,0x9589,0x958b,0x9593,0x95dc,0x95e8,0x95ea,0x95ed,0x95f4,0x9632,0x9634,0x9664,0x9670,0x9694,0x96d9,0x96f6,0x96fb,0x9707,0x9732,0x9759,0x9762,0x97f3,0x9801,0x9805,0x9810,0x982d,0x983b,0x9854,0x985e,0x9875,0x9884,0x9891,0x98a8,0x98ce,0x9971,0x9ad4,0x9ad8,0x9ed1,0x9ed8,0x9ede,0x20-0x7e -o D:/projects_code/01/LVGL_SPORTCAM/Resource/Fonts/sf_ui_text_bold_18_1bpp.c --no-compress ******************************************************************************/ #ifdef LV_LVGL_H_INCLUDE_SIMPLE diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/sf_ui_text_bold_20_1bpp.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/sf_ui_text_bold_20_1bpp.c index 072caa436..fe8afa397 100644 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/sf_ui_text_bold_20_1bpp.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/sf_ui_text_bold_20_1bpp.c @@ -1,7 +1,7 @@ /******************************************************************************* * Size: 20 px * Bpp: 1 - * Opts: --format lvgl --size 20 --bpp 1 --font D:/WOKR/git/S550_GUI/LVGL_SPORTCAM/fonts/SF-UI-Text-Bold.otf -r 0x20-0x3b,0x3d,0x3f-0x5f,0x61-0x7e,0xb0,0xba,0xc1,0xc3-0xc4,0xc9,0xce,0xd3,0xd6,0xdc,0xdf-0xe4,0xe7-0xea,0xec-0xed,0xf1-0xf3,0xf5-0xf6,0xfa,0xfc,0x105,0x118,0x410-0x414,0x417-0x418,0x41a,0x41c-0x424,0x426-0x428,0x42b,0x42d,0x42f-0x44f,0x2026,0x3001,0x3005,0x3042,0x3044,0x3046,0x3048,0x304a-0x304f,0x3051,0x3053,0x3055,0x3057,0x3059,0x305b,0x305f-0x3061,0x3063,0x3066-0x306b,0x306d-0x3070,0x3079,0x307b,0x307e-0x3082,0x3088-0x308d,0x3092-0x3093,0x30a1-0x30a4,0x30a6-0x30ab,0x30ad,0x30af-0x30b0,0x30b3-0x30b5,0x30b7-0x30bd,0x30bf-0x30c1,0x30c3-0x30c4,0x30c6-0x30c9,0x30cb,0x30cd-0x30d1,0x30d3-0x30d7,0x30d9-0x30db,0x30dd-0x30e3,0x30e5,0x30e7,0x30e9-0x30ed,0x30ef,0x30f3,0x30fc,0x4e00,0x4e09-0x4e0b,0x4e0d,0x4e1d,0x4e25,0x4e2d,0x4e86,0x4eae,0x4eba,0x4ecb,0x4ece,0x4ed8,0x4ef6,0x4f11,0x4f18,0x4f20,0x4f48,0x4f4d-0x4f4e,0x4f53,0x4f5c,0x4f73,0x4f7f,0x4fa6,0x4fdd,0x4fe1,0x4fee,0x5019,0x503c,0x505c,0x5075,0x507f,0x50a8,0x50b3,0x50cf,0x511f,0x5132,0x5145,0x5149,0x5165,0x5167-0x5168,0x5173,0x5185,0x518d,0x5199,0x51c6,0x51cf,0x51e6,0x51fa,0x5206-0x5207,0x5217,0x521d,0x5220,0x5229-0x522b,0x5230,0x5236-0x5237,0x523b,0x524a,0x524d,0x526a,0x52a0,0x52a8,0x52d5,0x5305,0x5316,0x5355,0x5358,0x5361,0x5370,0x5377,0x5382,0x53bb,0x53d6,0x53d8,0x53e4,0x53ef,0x53f7,0x5408,0x540b,0x540d,0x5426,0x542b,0x547d,0x548c,0x54c1,0x5546,0x55ae,0x5668,0x56b4,0x56de,0x56fa,0x56fe,0x5716,0x5727-0x5728,0x573a,0x5747,0x578b,0x5834-0x5835,0x585e,0x58a8,0x58d3,0x58f0,0x5904,0x5907,0x5909,0x590d,0x591c,0x5927,0x5929,0x592e,0x5934,0x5939,0x593e,0x59cb,0x5a92,0x5b50,0x5b57-0x5b58,0x5b8c,0x5b9a,0x5bf8,0x5c01,0x5c06-0x5c07,0x5c0f,0x5c11,0x5c3a,0x5c3d,0x5c40,0x5de5,0x5df2,0x5e27,0x5e38,0x5e45,0x5e73,0x5e7b,0x5ea6,0x5ee0,0x5efa,0x5f00,0x5f0f,0x5f15,0x5f20,0x5f35,0x5f37,0x5f39-0x5f3a,0x5f48,0x5f52-0x5f53,0x5f55,0x5f69,0x5f71,0x5f85,0x5f8c,0x5f9e,0x5fa9-0x5faa,0x5fc6,0x5fd9,0x5feb,0x603b,0x6062,0x606f,0x61b6,0x6210,0x623b,0x6240,0x624b,0x6253,0x627e,0x629e,0x62a4,0x62bc,0x62c5,0x62cd,0x62d4,0x62e9,0x62ec,0x62f7,0x6301,0x6309,0x633f,0x636e,0x6372,0x63a5,0x63d0,0x63d2,0x6444,0x64ad-0x64ae,0x64c7,0x651d,0x652f,0x6539,0x653e,0x6548,0x6570,0x6574,0x6578,0x6587,0x6599,0x65ad,0x65b0,0x65b9,0x65cb,0x65e0,0x65e5,0x65f6,0x660e,0x662f,0x6642,0x666e-0x666f,0x6674,0x667a,0x66ab,0x66c7,0x66dd,0x66f4,0x6700,0x6709,0x671f,0x672a,0x672c,0x673a,0x675f,0x676f,0x6790,0x679a,0x679c,0x67d4,0x6807,0x683c,0x6848,0x6863,0x68c0,0x68d5,0x691c,0x69cb,0x6a19,0x6a21,0x6a5f,0x6a94,0x6aa2,0x6b21,0x6b62-0x6b64,0x6c34,0x6c92,0x6ca1,0x6cd5,0x6ce1,0x6d4b,0x6d4e,0x6d88,0x6e1b,0x6e2c,0x6e90,0x6e96,0x6ec5,0x6ee1,0x6eff,0x6fdf,0x706f,0x70b9,0x70c8,0x7121,0x7126,0x7167,0x71c8,0x7247-0x7248,0x7269,0x7387,0x73af,0x73fe,0x7406,0x74b0,0x751f,0x7528,0x7535,0x753b,0x7565,0x756b,0x767d,0x7684,0x76d2,0x76d6,0x76e1,0x76ee,0x76f8,0x771f,0x773c,0x77e5,0x7801,0x786c,0x786e,0x788c,0x789f,0x78ba,0x78bc,0x78c1,0x793a,0x79d2,0x79f0,0x79fb,0x7a0d,0x7a7a,0x7b11,0x7b49,0x7b52,0x7b7e,0x7b80,0x7b97,0x7c7b,0x7c89,0x7cfb,0x7d05,0x7d19,0x7d22,0x7d42,0x7d50,0x7d61,0x7d93,0x7d9a,0x7db2,0x7dda,0x7de0,0x7de8,0x7e2e,0x7e3d,0x7e41,0x7e7c,0x7e8c,0x7eb8,0x7ecf,0x7ed3,0x7edc,0x7ee7,0x7eed,0x7f16,0x7f29,0x7f6e,0x8017,0x8054,0x806f,0x8072,0x80cc,0x80fd,0x8138,0x81c9,0x81ea,0x81f4,0x8207,0x822c,0x8272,0x8282,0x82b1,0x82f1,0x8367,0x83dc,0x84cb,0x8655,0x865f,0x86cd,0x8861,0x8865,0x8868,0x88c1,0x88c5,0x88dc-0x88dd,0x88fd,0x8907,0x8910,0x8981,0x898b,0x898f,0x8996,0x89c1,0x89c4,0x89c6,0x89c8,0x89e3,0x8a00,0x8a08,0x8a0a,0x8a18,0x8a2d,0x8a70,0x8a8d,0x8a9e,0x8aa4,0x8abf,0x8acb,0x8b77,0x8b8a,0x8ba1,0x8ba4,0x8bb0,0x8bbe,0x8bc6,0x8bed,0x8bef,0x8bf7,0x8c03,0x8c61,0x8cc7,0x8cea,0x8d1d,0x8d28,0x8d44,0x8d77,0x8db3,0x8def,0x8ee2,0x8efd,0x8f03,0x8f09,0x8f1d,0x8f38,0x8f49,0x8f6c,0x8f7d,0x8f93,0x8fa8,0x8fd0,0x8fd4,0x8fde,0x9000-0x9001,0x9009,0x901a,0x901f,0x9023,0x904b,0x9069,0x9078,0x90e8,0x91c7,0x91cd,0x91cf,0x92b3,0x9304,0x932f,0x9332,0x9375,0x9396,0x93e1,0x9418,0x949f,0x94a8,0x9501,0x9510,0x9519,0x952e,0x955c,0x9580,0x9583,0x9589,0x958b,0x9593,0x95dc,0x95e8,0x95ea,0x95ed,0x95f4,0x9632,0x9634,0x9664,0x9670,0x9694,0x96d9,0x96f6,0x96fb,0x9707,0x9732,0x9759,0x9762,0x97f3,0x9801,0x9805,0x9810,0x982d,0x983b,0x9854,0x985e,0x9875,0x9884,0x9891,0x98a8,0x98ce,0x9971,0x9ad4,0x9ad8,0x9ed1,0x9ed8,0x9ede,0x20-0x7e -o D:/WOKR/git/S550_GUI/LVGL_SPORTCAM/Resource/Fonts/sf_ui_text_bold_20_1bpp.c --no-compress + * Opts: --format lvgl --size 20 --bpp 1 --font D:/projects_code/01/LVGL_SPORTCAM/fonts/SF-UI-Text-Bold.otf -r 0x20-0x3b,0x3d,0x3f-0x5f,0x61-0x7e,0xb0,0xba,0xc1,0xc3-0xc4,0xc9,0xce,0xd3,0xd6,0xdc,0xdf-0xe4,0xe7-0xea,0xec-0xed,0xf1-0xf3,0xf5-0xf6,0xfa,0xfc,0x105,0x118,0x410-0x414,0x417-0x418,0x41a,0x41c-0x424,0x426-0x428,0x42b,0x42d,0x42f-0x44f,0x2026,0x3001,0x3005,0x3042,0x3044,0x3046,0x3048,0x304a-0x304f,0x3051,0x3053,0x3055,0x3057,0x3059,0x305b,0x305f-0x3061,0x3063,0x3066-0x306b,0x306d-0x3070,0x3079,0x307b,0x307e-0x3082,0x3088-0x308d,0x3092-0x3093,0x30a1-0x30a4,0x30a6-0x30ab,0x30ad,0x30af-0x30b0,0x30b3-0x30b5,0x30b7-0x30bd,0x30bf-0x30c1,0x30c3-0x30c4,0x30c6-0x30c9,0x30cb,0x30cd-0x30d1,0x30d3-0x30d7,0x30d9-0x30db,0x30dd-0x30e3,0x30e5,0x30e7,0x30e9-0x30ed,0x30ef,0x30f3,0x30fc,0x4e00,0x4e09-0x4e0b,0x4e0d,0x4e1d,0x4e25,0x4e2d,0x4e86,0x4eae,0x4eba,0x4ecb,0x4ece,0x4ed8,0x4ef6,0x4f11,0x4f18,0x4f20,0x4f48,0x4f4d-0x4f4e,0x4f53,0x4f5c,0x4f73,0x4f7f,0x4fa6,0x4fdd,0x4fe1,0x4fee,0x5019,0x503c,0x505c,0x5075,0x507f,0x50a8,0x50b3,0x50cf,0x511f,0x5132,0x5145,0x5149,0x5165,0x5167-0x5168,0x5173,0x5185,0x518d,0x5199,0x51c6,0x51cf,0x51e6,0x51fa,0x5206-0x5207,0x5217,0x521d,0x5220,0x5229-0x522b,0x5230,0x5236-0x5237,0x523b,0x524a,0x524d,0x526a,0x52a0,0x52a8,0x52d5,0x5305,0x5316,0x5355,0x5358,0x5361,0x5370,0x5377,0x5382,0x53bb,0x53d6,0x53d8,0x53e4,0x53ef,0x53f7,0x5408,0x540b,0x540d,0x5426,0x542b,0x547d,0x548c,0x54c1,0x5546,0x55ae,0x5668,0x56b4,0x56de,0x56fa,0x56fe,0x5716,0x5727-0x5728,0x573a,0x5747,0x578b,0x5834-0x5835,0x585e,0x58a8,0x58d3,0x58f0,0x5904,0x5907,0x5909,0x590d,0x591c,0x5927,0x5929,0x592e,0x5934,0x5939,0x593e,0x59cb,0x5a92,0x5b50,0x5b57-0x5b58,0x5b8c,0x5b9a,0x5bf8,0x5c01,0x5c06-0x5c07,0x5c0f,0x5c11,0x5c3a,0x5c3d,0x5c40,0x5de5,0x5df2,0x5e27,0x5e38,0x5e45,0x5e73,0x5e7b,0x5ea6,0x5ee0,0x5efa,0x5f00,0x5f0f,0x5f15,0x5f20,0x5f35,0x5f37,0x5f39-0x5f3a,0x5f48,0x5f52-0x5f53,0x5f55,0x5f69,0x5f71,0x5f85,0x5f8c,0x5f9e,0x5fa9-0x5faa,0x5fc6,0x5fd9,0x5feb,0x603b,0x6062,0x606f,0x61b6,0x6210,0x623b,0x6240,0x624b,0x6253,0x627e,0x629e,0x62a4,0x62bc,0x62c5,0x62cd,0x62d4,0x62e9,0x62ec,0x62f7,0x6301,0x6309,0x633f,0x636e,0x6372,0x63a5,0x63d0,0x63d2,0x6444,0x64ad-0x64ae,0x64c7,0x651d,0x652f,0x6539,0x653e,0x6548,0x6570,0x6574,0x6578,0x6587,0x6599,0x65ad,0x65b0,0x65b9,0x65cb,0x65e0,0x65e5,0x65f6,0x660e,0x662f,0x6642,0x666e-0x666f,0x6674,0x667a,0x66ab,0x66c7,0x66dd,0x66f4,0x6700,0x6709,0x671f,0x672a,0x672c,0x673a,0x675f,0x676f,0x6790,0x679a,0x679c,0x67d4,0x6807,0x683c,0x6848,0x6863,0x68c0,0x68d5,0x691c,0x69cb,0x6a19,0x6a21,0x6a5f,0x6a94,0x6aa2,0x6b21,0x6b62-0x6b64,0x6c34,0x6c92,0x6ca1,0x6cd5,0x6ce1,0x6d4b,0x6d4e,0x6d88,0x6e1b,0x6e2c,0x6e90,0x6e96,0x6ec5,0x6ee1,0x6eff,0x6fdf,0x706f,0x70b9,0x70c8,0x7121,0x7126,0x7167,0x71c8,0x7247-0x7248,0x7269,0x7387,0x73af,0x73fe,0x7406,0x74b0,0x751f,0x7528,0x7535,0x753b,0x7565,0x756b,0x767d,0x7684,0x76d2,0x76d6,0x76e1,0x76ee,0x76f8,0x771f,0x773c,0x77e5,0x7801,0x786c,0x786e,0x788c,0x789f,0x78ba,0x78bc,0x78c1,0x793a,0x79d2,0x79f0,0x79fb,0x7a0d,0x7a7a,0x7b11,0x7b49,0x7b52,0x7b7e,0x7b80,0x7b97,0x7c7b,0x7c89,0x7cfb,0x7d05,0x7d19,0x7d22,0x7d42,0x7d50,0x7d61,0x7d93,0x7d9a,0x7db2,0x7dda,0x7de0,0x7de8,0x7e2e,0x7e3d,0x7e41,0x7e7c,0x7e8c,0x7eb8,0x7ecf,0x7ed3,0x7edc,0x7ee7,0x7eed,0x7f16,0x7f29,0x7f6e,0x8017,0x8054,0x806f,0x8072,0x80cc,0x80fd,0x8138,0x81c9,0x81ea,0x81f4,0x8207,0x822c,0x8272,0x8282,0x82b1,0x82f1,0x8367,0x83dc,0x84cb,0x8655,0x865f,0x86cd,0x8861,0x8865,0x8868,0x88c1,0x88c5,0x88dc-0x88dd,0x88fd,0x8907,0x8910,0x8981,0x898b,0x898f,0x8996,0x89c1,0x89c4,0x89c6,0x89c8,0x89e3,0x8a00,0x8a08,0x8a0a,0x8a18,0x8a2d,0x8a70,0x8a8d,0x8a9e,0x8aa4,0x8abf,0x8acb,0x8b77,0x8b8a,0x8ba1,0x8ba4,0x8bb0,0x8bbe,0x8bc6,0x8bed,0x8bef,0x8bf7,0x8c03,0x8c61,0x8cc7,0x8cea,0x8d1d,0x8d28,0x8d44,0x8d77,0x8db3,0x8def,0x8ee2,0x8efd,0x8f03,0x8f09,0x8f1d,0x8f38,0x8f49,0x8f6c,0x8f7d,0x8f93,0x8fa8,0x8fd0,0x8fd4,0x8fde,0x9000-0x9001,0x9009,0x901a,0x901f,0x9023,0x904b,0x9069,0x9078,0x90e8,0x91c7,0x91cd,0x91cf,0x92b3,0x9304,0x932f,0x9332,0x9375,0x9396,0x93e1,0x9418,0x949f,0x94a8,0x9501,0x9510,0x9519,0x952e,0x955c,0x9580,0x9583,0x9589,0x958b,0x9593,0x95dc,0x95e8,0x95ea,0x95ed,0x95f4,0x9632,0x9634,0x9664,0x9670,0x9694,0x96d9,0x96f6,0x96fb,0x9707,0x9732,0x9759,0x9762,0x97f3,0x9801,0x9805,0x9810,0x982d,0x983b,0x9854,0x985e,0x9875,0x9884,0x9891,0x98a8,0x98ce,0x9971,0x9ad4,0x9ad8,0x9ed1,0x9ed8,0x9ede,0x20-0x7e -o D:/projects_code/01/LVGL_SPORTCAM/Resource/Fonts/sf_ui_text_bold_20_1bpp.c --no-compress ******************************************************************************/ #ifdef LV_LVGL_H_INCLUDE_SIMPLE diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/sf_ui_text_medium_12_1bpp.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/sf_ui_text_medium_12_1bpp.c index 8660c1c09..cfb492627 100644 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/sf_ui_text_medium_12_1bpp.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/sf_ui_text_medium_12_1bpp.c @@ -1,7 +1,7 @@ /******************************************************************************* * Size: 12 px * Bpp: 1 - * Opts: --format lvgl --size 12 --bpp 1 --font D:/WOKR/git/S550_GUI/LVGL_SPORTCAM/fonts/SF-UI-Text-Medium.otf -r 0x20-0x3b,0x3d,0x3f-0x5f,0x61-0x7e,0xb0,0xba,0xc1,0xc3-0xc4,0xc9,0xce,0xd3,0xd6,0xdc,0xdf-0xe4,0xe7-0xea,0xec-0xed,0xf1-0xf3,0xf5-0xf6,0xfa,0xfc,0x105,0x118,0x410-0x414,0x417-0x418,0x41a,0x41c-0x424,0x426-0x428,0x42b,0x42d,0x42f-0x44f,0x2026,0x3001,0x3005,0x3042,0x3044,0x3046,0x3048,0x304a-0x304f,0x3051,0x3053,0x3055,0x3057,0x3059,0x305b,0x305f-0x3061,0x3063,0x3066-0x306b,0x306d-0x3070,0x3079,0x307b,0x307e-0x3082,0x3088-0x308d,0x3092-0x3093,0x30a1-0x30a4,0x30a6-0x30ab,0x30ad,0x30af-0x30b0,0x30b3-0x30b5,0x30b7-0x30bd,0x30bf-0x30c1,0x30c3-0x30c4,0x30c6-0x30c9,0x30cb,0x30cd-0x30d1,0x30d3-0x30d7,0x30d9-0x30db,0x30dd-0x30e3,0x30e5,0x30e7,0x30e9-0x30ed,0x30ef,0x30f3,0x30fc,0x4e00,0x4e09-0x4e0b,0x4e0d,0x4e1d,0x4e25,0x4e2d,0x4e86,0x4eae,0x4eba,0x4ecb,0x4ece,0x4ed8,0x4ef6,0x4f11,0x4f18,0x4f20,0x4f48,0x4f4d-0x4f4e,0x4f53,0x4f5c,0x4f73,0x4f7f,0x4fa6,0x4fdd,0x4fe1,0x4fee,0x5019,0x503c,0x505c,0x5075,0x507f,0x50a8,0x50b3,0x50cf,0x511f,0x5132,0x5145,0x5149,0x5165,0x5167-0x5168,0x5173,0x5185,0x518d,0x5199,0x51c6,0x51cf,0x51e6,0x51fa,0x5206-0x5207,0x5217,0x521d,0x5220,0x5229-0x522b,0x5230,0x5236-0x5237,0x523b,0x524a,0x524d,0x526a,0x52a0,0x52a8,0x52d5,0x5305,0x5316,0x5355,0x5358,0x5361,0x5370,0x5377,0x5382,0x53bb,0x53d6,0x53d8,0x53e4,0x53ef,0x53f7,0x5408,0x540b,0x540d,0x5426,0x542b,0x547d,0x548c,0x54c1,0x5546,0x55ae,0x5668,0x56b4,0x56de,0x56fa,0x56fe,0x5716,0x5727-0x5728,0x573a,0x5747,0x578b,0x5834-0x5835,0x585e,0x58a8,0x58d3,0x58f0,0x5904,0x5907,0x5909,0x590d,0x591c,0x5927,0x5929,0x592e,0x5934,0x5939,0x593e,0x59cb,0x5a92,0x5b50,0x5b57-0x5b58,0x5b8c,0x5b9a,0x5bf8,0x5c01,0x5c06-0x5c07,0x5c0f,0x5c11,0x5c3a,0x5c3d,0x5c40,0x5de5,0x5df2,0x5e27,0x5e38,0x5e45,0x5e73,0x5e7b,0x5ea6,0x5ee0,0x5efa,0x5f00,0x5f0f,0x5f15,0x5f20,0x5f35,0x5f37,0x5f39-0x5f3a,0x5f48,0x5f52-0x5f53,0x5f55,0x5f69,0x5f71,0x5f85,0x5f8c,0x5f9e,0x5fa9-0x5faa,0x5fc6,0x5fd9,0x5feb,0x603b,0x6062,0x606f,0x61b6,0x6210,0x623b,0x6240,0x624b,0x6253,0x627e,0x629e,0x62a4,0x62bc,0x62c5,0x62cd,0x62d4,0x62e9,0x62ec,0x62f7,0x6301,0x6309,0x633f,0x636e,0x6372,0x63a5,0x63d0,0x63d2,0x6444,0x64ad-0x64ae,0x64c7,0x651d,0x652f,0x6539,0x653e,0x6548,0x6570,0x6574,0x6578,0x6587,0x6599,0x65ad,0x65b0,0x65b9,0x65cb,0x65e0,0x65e5,0x65f6,0x660e,0x662f,0x6642,0x666e-0x666f,0x6674,0x667a,0x66ab,0x66c7,0x66dd,0x66f4,0x6700,0x6709,0x671f,0x672a,0x672c,0x673a,0x675f,0x676f,0x6790,0x679a,0x679c,0x67d4,0x6807,0x683c,0x6848,0x6863,0x68c0,0x68d5,0x691c,0x69cb,0x6a19,0x6a21,0x6a5f,0x6a94,0x6aa2,0x6b21,0x6b62-0x6b64,0x6c34,0x6c92,0x6ca1,0x6cd5,0x6ce1,0x6d4b,0x6d4e,0x6d88,0x6e1b,0x6e2c,0x6e90,0x6e96,0x6ec5,0x6ee1,0x6eff,0x6fdf,0x706f,0x70b9,0x70c8,0x7121,0x7126,0x7167,0x71c8,0x7247-0x7248,0x7269,0x7387,0x73af,0x73fe,0x7406,0x74b0,0x751f,0x7528,0x7535,0x753b,0x7565,0x756b,0x767d,0x7684,0x76d2,0x76d6,0x76e1,0x76ee,0x76f8,0x771f,0x773c,0x77e5,0x7801,0x786c,0x786e,0x788c,0x789f,0x78ba,0x78bc,0x78c1,0x793a,0x79d2,0x79f0,0x79fb,0x7a0d,0x7a7a,0x7b11,0x7b49,0x7b52,0x7b7e,0x7b80,0x7b97,0x7c7b,0x7c89,0x7cfb,0x7d05,0x7d19,0x7d22,0x7d42,0x7d50,0x7d61,0x7d93,0x7d9a,0x7db2,0x7dda,0x7de0,0x7de8,0x7e2e,0x7e3d,0x7e41,0x7e7c,0x7e8c,0x7eb8,0x7ecf,0x7ed3,0x7edc,0x7ee7,0x7eed,0x7f16,0x7f29,0x7f6e,0x8017,0x8054,0x806f,0x8072,0x80cc,0x80fd,0x8138,0x81c9,0x81ea,0x81f4,0x8207,0x822c,0x8272,0x8282,0x82b1,0x82f1,0x8367,0x83dc,0x84cb,0x8655,0x865f,0x86cd,0x8861,0x8865,0x8868,0x88c1,0x88c5,0x88dc-0x88dd,0x88fd,0x8907,0x8910,0x8981,0x898b,0x898f,0x8996,0x89c1,0x89c4,0x89c6,0x89c8,0x89e3,0x8a00,0x8a08,0x8a0a,0x8a18,0x8a2d,0x8a70,0x8a8d,0x8a9e,0x8aa4,0x8abf,0x8acb,0x8b77,0x8b8a,0x8ba1,0x8ba4,0x8bb0,0x8bbe,0x8bc6,0x8bed,0x8bef,0x8bf7,0x8c03,0x8c61,0x8cc7,0x8cea,0x8d1d,0x8d28,0x8d44,0x8d77,0x8db3,0x8def,0x8ee2,0x8efd,0x8f03,0x8f09,0x8f1d,0x8f38,0x8f49,0x8f6c,0x8f7d,0x8f93,0x8fa8,0x8fd0,0x8fd4,0x8fde,0x9000-0x9001,0x9009,0x901a,0x901f,0x9023,0x904b,0x9069,0x9078,0x90e8,0x91c7,0x91cd,0x91cf,0x92b3,0x9304,0x932f,0x9332,0x9375,0x9396,0x93e1,0x9418,0x949f,0x94a8,0x9501,0x9510,0x9519,0x952e,0x955c,0x9580,0x9583,0x9589,0x958b,0x9593,0x95dc,0x95e8,0x95ea,0x95ed,0x95f4,0x9632,0x9634,0x9664,0x9670,0x9694,0x96d9,0x96f6,0x96fb,0x9707,0x9732,0x9759,0x9762,0x97f3,0x9801,0x9805,0x9810,0x982d,0x983b,0x9854,0x985e,0x9875,0x9884,0x9891,0x98a8,0x98ce,0x9971,0x9ad4,0x9ad8,0x9ed1,0x9ed8,0x9ede,0x20-0x7e -o D:/WOKR/git/S550_GUI/LVGL_SPORTCAM/Resource/Fonts/sf_ui_text_medium_12_1bpp.c --no-compress + * Opts: --format lvgl --size 12 --bpp 1 --font D:/projects_code/01/LVGL_SPORTCAM/fonts/SF-UI-Text-Medium.otf -r 0x20-0x3b,0x3d,0x3f-0x5f,0x61-0x7e,0xb0,0xba,0xc1,0xc3-0xc4,0xc9,0xce,0xd3,0xd6,0xdc,0xdf-0xe4,0xe7-0xea,0xec-0xed,0xf1-0xf3,0xf5-0xf6,0xfa,0xfc,0x105,0x118,0x410-0x414,0x417-0x418,0x41a,0x41c-0x424,0x426-0x428,0x42b,0x42d,0x42f-0x44f,0x2026,0x3001,0x3005,0x3042,0x3044,0x3046,0x3048,0x304a-0x304f,0x3051,0x3053,0x3055,0x3057,0x3059,0x305b,0x305f-0x3061,0x3063,0x3066-0x306b,0x306d-0x3070,0x3079,0x307b,0x307e-0x3082,0x3088-0x308d,0x3092-0x3093,0x30a1-0x30a4,0x30a6-0x30ab,0x30ad,0x30af-0x30b0,0x30b3-0x30b5,0x30b7-0x30bd,0x30bf-0x30c1,0x30c3-0x30c4,0x30c6-0x30c9,0x30cb,0x30cd-0x30d1,0x30d3-0x30d7,0x30d9-0x30db,0x30dd-0x30e3,0x30e5,0x30e7,0x30e9-0x30ed,0x30ef,0x30f3,0x30fc,0x4e00,0x4e09-0x4e0b,0x4e0d,0x4e1d,0x4e25,0x4e2d,0x4e86,0x4eae,0x4eba,0x4ecb,0x4ece,0x4ed8,0x4ef6,0x4f11,0x4f18,0x4f20,0x4f48,0x4f4d-0x4f4e,0x4f53,0x4f5c,0x4f73,0x4f7f,0x4fa6,0x4fdd,0x4fe1,0x4fee,0x5019,0x503c,0x505c,0x5075,0x507f,0x50a8,0x50b3,0x50cf,0x511f,0x5132,0x5145,0x5149,0x5165,0x5167-0x5168,0x5173,0x5185,0x518d,0x5199,0x51c6,0x51cf,0x51e6,0x51fa,0x5206-0x5207,0x5217,0x521d,0x5220,0x5229-0x522b,0x5230,0x5236-0x5237,0x523b,0x524a,0x524d,0x526a,0x52a0,0x52a8,0x52d5,0x5305,0x5316,0x5355,0x5358,0x5361,0x5370,0x5377,0x5382,0x53bb,0x53d6,0x53d8,0x53e4,0x53ef,0x53f7,0x5408,0x540b,0x540d,0x5426,0x542b,0x547d,0x548c,0x54c1,0x5546,0x55ae,0x5668,0x56b4,0x56de,0x56fa,0x56fe,0x5716,0x5727-0x5728,0x573a,0x5747,0x578b,0x5834-0x5835,0x585e,0x58a8,0x58d3,0x58f0,0x5904,0x5907,0x5909,0x590d,0x591c,0x5927,0x5929,0x592e,0x5934,0x5939,0x593e,0x59cb,0x5a92,0x5b50,0x5b57-0x5b58,0x5b8c,0x5b9a,0x5bf8,0x5c01,0x5c06-0x5c07,0x5c0f,0x5c11,0x5c3a,0x5c3d,0x5c40,0x5de5,0x5df2,0x5e27,0x5e38,0x5e45,0x5e73,0x5e7b,0x5ea6,0x5ee0,0x5efa,0x5f00,0x5f0f,0x5f15,0x5f20,0x5f35,0x5f37,0x5f39-0x5f3a,0x5f48,0x5f52-0x5f53,0x5f55,0x5f69,0x5f71,0x5f85,0x5f8c,0x5f9e,0x5fa9-0x5faa,0x5fc6,0x5fd9,0x5feb,0x603b,0x6062,0x606f,0x61b6,0x6210,0x623b,0x6240,0x624b,0x6253,0x627e,0x629e,0x62a4,0x62bc,0x62c5,0x62cd,0x62d4,0x62e9,0x62ec,0x62f7,0x6301,0x6309,0x633f,0x636e,0x6372,0x63a5,0x63d0,0x63d2,0x6444,0x64ad-0x64ae,0x64c7,0x651d,0x652f,0x6539,0x653e,0x6548,0x6570,0x6574,0x6578,0x6587,0x6599,0x65ad,0x65b0,0x65b9,0x65cb,0x65e0,0x65e5,0x65f6,0x660e,0x662f,0x6642,0x666e-0x666f,0x6674,0x667a,0x66ab,0x66c7,0x66dd,0x66f4,0x6700,0x6709,0x671f,0x672a,0x672c,0x673a,0x675f,0x676f,0x6790,0x679a,0x679c,0x67d4,0x6807,0x683c,0x6848,0x6863,0x68c0,0x68d5,0x691c,0x69cb,0x6a19,0x6a21,0x6a5f,0x6a94,0x6aa2,0x6b21,0x6b62-0x6b64,0x6c34,0x6c92,0x6ca1,0x6cd5,0x6ce1,0x6d4b,0x6d4e,0x6d88,0x6e1b,0x6e2c,0x6e90,0x6e96,0x6ec5,0x6ee1,0x6eff,0x6fdf,0x706f,0x70b9,0x70c8,0x7121,0x7126,0x7167,0x71c8,0x7247-0x7248,0x7269,0x7387,0x73af,0x73fe,0x7406,0x74b0,0x751f,0x7528,0x7535,0x753b,0x7565,0x756b,0x767d,0x7684,0x76d2,0x76d6,0x76e1,0x76ee,0x76f8,0x771f,0x773c,0x77e5,0x7801,0x786c,0x786e,0x788c,0x789f,0x78ba,0x78bc,0x78c1,0x793a,0x79d2,0x79f0,0x79fb,0x7a0d,0x7a7a,0x7b11,0x7b49,0x7b52,0x7b7e,0x7b80,0x7b97,0x7c7b,0x7c89,0x7cfb,0x7d05,0x7d19,0x7d22,0x7d42,0x7d50,0x7d61,0x7d93,0x7d9a,0x7db2,0x7dda,0x7de0,0x7de8,0x7e2e,0x7e3d,0x7e41,0x7e7c,0x7e8c,0x7eb8,0x7ecf,0x7ed3,0x7edc,0x7ee7,0x7eed,0x7f16,0x7f29,0x7f6e,0x8017,0x8054,0x806f,0x8072,0x80cc,0x80fd,0x8138,0x81c9,0x81ea,0x81f4,0x8207,0x822c,0x8272,0x8282,0x82b1,0x82f1,0x8367,0x83dc,0x84cb,0x8655,0x865f,0x86cd,0x8861,0x8865,0x8868,0x88c1,0x88c5,0x88dc-0x88dd,0x88fd,0x8907,0x8910,0x8981,0x898b,0x898f,0x8996,0x89c1,0x89c4,0x89c6,0x89c8,0x89e3,0x8a00,0x8a08,0x8a0a,0x8a18,0x8a2d,0x8a70,0x8a8d,0x8a9e,0x8aa4,0x8abf,0x8acb,0x8b77,0x8b8a,0x8ba1,0x8ba4,0x8bb0,0x8bbe,0x8bc6,0x8bed,0x8bef,0x8bf7,0x8c03,0x8c61,0x8cc7,0x8cea,0x8d1d,0x8d28,0x8d44,0x8d77,0x8db3,0x8def,0x8ee2,0x8efd,0x8f03,0x8f09,0x8f1d,0x8f38,0x8f49,0x8f6c,0x8f7d,0x8f93,0x8fa8,0x8fd0,0x8fd4,0x8fde,0x9000-0x9001,0x9009,0x901a,0x901f,0x9023,0x904b,0x9069,0x9078,0x90e8,0x91c7,0x91cd,0x91cf,0x92b3,0x9304,0x932f,0x9332,0x9375,0x9396,0x93e1,0x9418,0x949f,0x94a8,0x9501,0x9510,0x9519,0x952e,0x955c,0x9580,0x9583,0x9589,0x958b,0x9593,0x95dc,0x95e8,0x95ea,0x95ed,0x95f4,0x9632,0x9634,0x9664,0x9670,0x9694,0x96d9,0x96f6,0x96fb,0x9707,0x9732,0x9759,0x9762,0x97f3,0x9801,0x9805,0x9810,0x982d,0x983b,0x9854,0x985e,0x9875,0x9884,0x9891,0x98a8,0x98ce,0x9971,0x9ad4,0x9ad8,0x9ed1,0x9ed8,0x9ede,0x20-0x7e -o D:/projects_code/01/LVGL_SPORTCAM/Resource/Fonts/sf_ui_text_medium_12_1bpp.c --no-compress ******************************************************************************/ #ifdef LV_LVGL_H_INCLUDE_SIMPLE diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/sf_ui_text_medium_16_1bpp.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/sf_ui_text_medium_16_1bpp.c index 1da355f3b..4543d3630 100644 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/sf_ui_text_medium_16_1bpp.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/sf_ui_text_medium_16_1bpp.c @@ -1,7 +1,7 @@ /******************************************************************************* * Size: 16 px * Bpp: 1 - * Opts: --format lvgl --size 16 --bpp 1 --font D:/WOKR/git/S550_GUI/LVGL_SPORTCAM/fonts/SF-UI-Text-Medium.otf -r 0x20-0x3b,0x3d,0x3f-0x5f,0x61-0x7e,0xb0,0xba,0xc1,0xc3-0xc4,0xc9,0xce,0xd3,0xd6,0xdc,0xdf-0xe4,0xe7-0xea,0xec-0xed,0xf1-0xf3,0xf5-0xf6,0xfa,0xfc,0x105,0x118,0x410-0x414,0x417-0x418,0x41a,0x41c-0x424,0x426-0x428,0x42b,0x42d,0x42f-0x44f,0x2026,0x3001,0x3005,0x3042,0x3044,0x3046,0x3048,0x304a-0x304f,0x3051,0x3053,0x3055,0x3057,0x3059,0x305b,0x305f-0x3061,0x3063,0x3066-0x306b,0x306d-0x3070,0x3079,0x307b,0x307e-0x3082,0x3088-0x308d,0x3092-0x3093,0x30a1-0x30a4,0x30a6-0x30ab,0x30ad,0x30af-0x30b0,0x30b3-0x30b5,0x30b7-0x30bd,0x30bf-0x30c1,0x30c3-0x30c4,0x30c6-0x30c9,0x30cb,0x30cd-0x30d1,0x30d3-0x30d7,0x30d9-0x30db,0x30dd-0x30e3,0x30e5,0x30e7,0x30e9-0x30ed,0x30ef,0x30f3,0x30fc,0x4e00,0x4e09-0x4e0b,0x4e0d,0x4e1d,0x4e25,0x4e2d,0x4e86,0x4eae,0x4eba,0x4ecb,0x4ece,0x4ed8,0x4ef6,0x4f11,0x4f18,0x4f20,0x4f48,0x4f4d-0x4f4e,0x4f53,0x4f5c,0x4f73,0x4f7f,0x4fa6,0x4fdd,0x4fe1,0x4fee,0x5019,0x503c,0x505c,0x5075,0x507f,0x50a8,0x50b3,0x50cf,0x511f,0x5132,0x5145,0x5149,0x5165,0x5167-0x5168,0x5173,0x5185,0x518d,0x5199,0x51c6,0x51cf,0x51e6,0x51fa,0x5206-0x5207,0x5217,0x521d,0x5220,0x5229-0x522b,0x5230,0x5236-0x5237,0x523b,0x524a,0x524d,0x526a,0x52a0,0x52a8,0x52d5,0x5305,0x5316,0x5355,0x5358,0x5361,0x5370,0x5377,0x5382,0x53bb,0x53d6,0x53d8,0x53e4,0x53ef,0x53f7,0x5408,0x540b,0x540d,0x5426,0x542b,0x547d,0x548c,0x54c1,0x5546,0x55ae,0x5668,0x56b4,0x56de,0x56fa,0x56fe,0x5716,0x5727-0x5728,0x573a,0x5747,0x578b,0x5834-0x5835,0x585e,0x58a8,0x58d3,0x58f0,0x5904,0x5907,0x5909,0x590d,0x591c,0x5927,0x5929,0x592e,0x5934,0x5939,0x593e,0x59cb,0x5a92,0x5b50,0x5b57-0x5b58,0x5b8c,0x5b9a,0x5bf8,0x5c01,0x5c06-0x5c07,0x5c0f,0x5c11,0x5c3a,0x5c3d,0x5c40,0x5de5,0x5df2,0x5e27,0x5e38,0x5e45,0x5e73,0x5e7b,0x5ea6,0x5ee0,0x5efa,0x5f00,0x5f0f,0x5f15,0x5f20,0x5f35,0x5f37,0x5f39-0x5f3a,0x5f48,0x5f52-0x5f53,0x5f55,0x5f69,0x5f71,0x5f85,0x5f8c,0x5f9e,0x5fa9-0x5faa,0x5fc6,0x5fd9,0x5feb,0x603b,0x6062,0x606f,0x61b6,0x6210,0x623b,0x6240,0x624b,0x6253,0x627e,0x629e,0x62a4,0x62bc,0x62c5,0x62cd,0x62d4,0x62e9,0x62ec,0x62f7,0x6301,0x6309,0x633f,0x636e,0x6372,0x63a5,0x63d0,0x63d2,0x6444,0x64ad-0x64ae,0x64c7,0x651d,0x652f,0x6539,0x653e,0x6548,0x6570,0x6574,0x6578,0x6587,0x6599,0x65ad,0x65b0,0x65b9,0x65cb,0x65e0,0x65e5,0x65f6,0x660e,0x662f,0x6642,0x666e-0x666f,0x6674,0x667a,0x66ab,0x66c7,0x66dd,0x66f4,0x6700,0x6709,0x671f,0x672a,0x672c,0x673a,0x675f,0x676f,0x6790,0x679a,0x679c,0x67d4,0x6807,0x683c,0x6848,0x6863,0x68c0,0x68d5,0x691c,0x69cb,0x6a19,0x6a21,0x6a5f,0x6a94,0x6aa2,0x6b21,0x6b62-0x6b64,0x6c34,0x6c92,0x6ca1,0x6cd5,0x6ce1,0x6d4b,0x6d4e,0x6d88,0x6e1b,0x6e2c,0x6e90,0x6e96,0x6ec5,0x6ee1,0x6eff,0x6fdf,0x706f,0x70b9,0x70c8,0x7121,0x7126,0x7167,0x71c8,0x7247-0x7248,0x7269,0x7387,0x73af,0x73fe,0x7406,0x74b0,0x751f,0x7528,0x7535,0x753b,0x7565,0x756b,0x767d,0x7684,0x76d2,0x76d6,0x76e1,0x76ee,0x76f8,0x771f,0x773c,0x77e5,0x7801,0x786c,0x786e,0x788c,0x789f,0x78ba,0x78bc,0x78c1,0x793a,0x79d2,0x79f0,0x79fb,0x7a0d,0x7a7a,0x7b11,0x7b49,0x7b52,0x7b7e,0x7b80,0x7b97,0x7c7b,0x7c89,0x7cfb,0x7d05,0x7d19,0x7d22,0x7d42,0x7d50,0x7d61,0x7d93,0x7d9a,0x7db2,0x7dda,0x7de0,0x7de8,0x7e2e,0x7e3d,0x7e41,0x7e7c,0x7e8c,0x7eb8,0x7ecf,0x7ed3,0x7edc,0x7ee7,0x7eed,0x7f16,0x7f29,0x7f6e,0x8017,0x8054,0x806f,0x8072,0x80cc,0x80fd,0x8138,0x81c9,0x81ea,0x81f4,0x8207,0x822c,0x8272,0x8282,0x82b1,0x82f1,0x8367,0x83dc,0x84cb,0x8655,0x865f,0x86cd,0x8861,0x8865,0x8868,0x88c1,0x88c5,0x88dc-0x88dd,0x88fd,0x8907,0x8910,0x8981,0x898b,0x898f,0x8996,0x89c1,0x89c4,0x89c6,0x89c8,0x89e3,0x8a00,0x8a08,0x8a0a,0x8a18,0x8a2d,0x8a70,0x8a8d,0x8a9e,0x8aa4,0x8abf,0x8acb,0x8b77,0x8b8a,0x8ba1,0x8ba4,0x8bb0,0x8bbe,0x8bc6,0x8bed,0x8bef,0x8bf7,0x8c03,0x8c61,0x8cc7,0x8cea,0x8d1d,0x8d28,0x8d44,0x8d77,0x8db3,0x8def,0x8ee2,0x8efd,0x8f03,0x8f09,0x8f1d,0x8f38,0x8f49,0x8f6c,0x8f7d,0x8f93,0x8fa8,0x8fd0,0x8fd4,0x8fde,0x9000-0x9001,0x9009,0x901a,0x901f,0x9023,0x904b,0x9069,0x9078,0x90e8,0x91c7,0x91cd,0x91cf,0x92b3,0x9304,0x932f,0x9332,0x9375,0x9396,0x93e1,0x9418,0x949f,0x94a8,0x9501,0x9510,0x9519,0x952e,0x955c,0x9580,0x9583,0x9589,0x958b,0x9593,0x95dc,0x95e8,0x95ea,0x95ed,0x95f4,0x9632,0x9634,0x9664,0x9670,0x9694,0x96d9,0x96f6,0x96fb,0x9707,0x9732,0x9759,0x9762,0x97f3,0x9801,0x9805,0x9810,0x982d,0x983b,0x9854,0x985e,0x9875,0x9884,0x9891,0x98a8,0x98ce,0x9971,0x9ad4,0x9ad8,0x9ed1,0x9ed8,0x9ede,0x20-0x7e -o D:/WOKR/git/S550_GUI/LVGL_SPORTCAM/Resource/Fonts/sf_ui_text_medium_16_1bpp.c --no-compress + * Opts: --format lvgl --size 16 --bpp 1 --font D:/projects_code/01/LVGL_SPORTCAM/fonts/SF-UI-Text-Medium.otf -r 0x20-0x3b,0x3d,0x3f-0x5f,0x61-0x7e,0xb0,0xba,0xc1,0xc3-0xc4,0xc9,0xce,0xd3,0xd6,0xdc,0xdf-0xe4,0xe7-0xea,0xec-0xed,0xf1-0xf3,0xf5-0xf6,0xfa,0xfc,0x105,0x118,0x410-0x414,0x417-0x418,0x41a,0x41c-0x424,0x426-0x428,0x42b,0x42d,0x42f-0x44f,0x2026,0x3001,0x3005,0x3042,0x3044,0x3046,0x3048,0x304a-0x304f,0x3051,0x3053,0x3055,0x3057,0x3059,0x305b,0x305f-0x3061,0x3063,0x3066-0x306b,0x306d-0x3070,0x3079,0x307b,0x307e-0x3082,0x3088-0x308d,0x3092-0x3093,0x30a1-0x30a4,0x30a6-0x30ab,0x30ad,0x30af-0x30b0,0x30b3-0x30b5,0x30b7-0x30bd,0x30bf-0x30c1,0x30c3-0x30c4,0x30c6-0x30c9,0x30cb,0x30cd-0x30d1,0x30d3-0x30d7,0x30d9-0x30db,0x30dd-0x30e3,0x30e5,0x30e7,0x30e9-0x30ed,0x30ef,0x30f3,0x30fc,0x4e00,0x4e09-0x4e0b,0x4e0d,0x4e1d,0x4e25,0x4e2d,0x4e86,0x4eae,0x4eba,0x4ecb,0x4ece,0x4ed8,0x4ef6,0x4f11,0x4f18,0x4f20,0x4f48,0x4f4d-0x4f4e,0x4f53,0x4f5c,0x4f73,0x4f7f,0x4fa6,0x4fdd,0x4fe1,0x4fee,0x5019,0x503c,0x505c,0x5075,0x507f,0x50a8,0x50b3,0x50cf,0x511f,0x5132,0x5145,0x5149,0x5165,0x5167-0x5168,0x5173,0x5185,0x518d,0x5199,0x51c6,0x51cf,0x51e6,0x51fa,0x5206-0x5207,0x5217,0x521d,0x5220,0x5229-0x522b,0x5230,0x5236-0x5237,0x523b,0x524a,0x524d,0x526a,0x52a0,0x52a8,0x52d5,0x5305,0x5316,0x5355,0x5358,0x5361,0x5370,0x5377,0x5382,0x53bb,0x53d6,0x53d8,0x53e4,0x53ef,0x53f7,0x5408,0x540b,0x540d,0x5426,0x542b,0x547d,0x548c,0x54c1,0x5546,0x55ae,0x5668,0x56b4,0x56de,0x56fa,0x56fe,0x5716,0x5727-0x5728,0x573a,0x5747,0x578b,0x5834-0x5835,0x585e,0x58a8,0x58d3,0x58f0,0x5904,0x5907,0x5909,0x590d,0x591c,0x5927,0x5929,0x592e,0x5934,0x5939,0x593e,0x59cb,0x5a92,0x5b50,0x5b57-0x5b58,0x5b8c,0x5b9a,0x5bf8,0x5c01,0x5c06-0x5c07,0x5c0f,0x5c11,0x5c3a,0x5c3d,0x5c40,0x5de5,0x5df2,0x5e27,0x5e38,0x5e45,0x5e73,0x5e7b,0x5ea6,0x5ee0,0x5efa,0x5f00,0x5f0f,0x5f15,0x5f20,0x5f35,0x5f37,0x5f39-0x5f3a,0x5f48,0x5f52-0x5f53,0x5f55,0x5f69,0x5f71,0x5f85,0x5f8c,0x5f9e,0x5fa9-0x5faa,0x5fc6,0x5fd9,0x5feb,0x603b,0x6062,0x606f,0x61b6,0x6210,0x623b,0x6240,0x624b,0x6253,0x627e,0x629e,0x62a4,0x62bc,0x62c5,0x62cd,0x62d4,0x62e9,0x62ec,0x62f7,0x6301,0x6309,0x633f,0x636e,0x6372,0x63a5,0x63d0,0x63d2,0x6444,0x64ad-0x64ae,0x64c7,0x651d,0x652f,0x6539,0x653e,0x6548,0x6570,0x6574,0x6578,0x6587,0x6599,0x65ad,0x65b0,0x65b9,0x65cb,0x65e0,0x65e5,0x65f6,0x660e,0x662f,0x6642,0x666e-0x666f,0x6674,0x667a,0x66ab,0x66c7,0x66dd,0x66f4,0x6700,0x6709,0x671f,0x672a,0x672c,0x673a,0x675f,0x676f,0x6790,0x679a,0x679c,0x67d4,0x6807,0x683c,0x6848,0x6863,0x68c0,0x68d5,0x691c,0x69cb,0x6a19,0x6a21,0x6a5f,0x6a94,0x6aa2,0x6b21,0x6b62-0x6b64,0x6c34,0x6c92,0x6ca1,0x6cd5,0x6ce1,0x6d4b,0x6d4e,0x6d88,0x6e1b,0x6e2c,0x6e90,0x6e96,0x6ec5,0x6ee1,0x6eff,0x6fdf,0x706f,0x70b9,0x70c8,0x7121,0x7126,0x7167,0x71c8,0x7247-0x7248,0x7269,0x7387,0x73af,0x73fe,0x7406,0x74b0,0x751f,0x7528,0x7535,0x753b,0x7565,0x756b,0x767d,0x7684,0x76d2,0x76d6,0x76e1,0x76ee,0x76f8,0x771f,0x773c,0x77e5,0x7801,0x786c,0x786e,0x788c,0x789f,0x78ba,0x78bc,0x78c1,0x793a,0x79d2,0x79f0,0x79fb,0x7a0d,0x7a7a,0x7b11,0x7b49,0x7b52,0x7b7e,0x7b80,0x7b97,0x7c7b,0x7c89,0x7cfb,0x7d05,0x7d19,0x7d22,0x7d42,0x7d50,0x7d61,0x7d93,0x7d9a,0x7db2,0x7dda,0x7de0,0x7de8,0x7e2e,0x7e3d,0x7e41,0x7e7c,0x7e8c,0x7eb8,0x7ecf,0x7ed3,0x7edc,0x7ee7,0x7eed,0x7f16,0x7f29,0x7f6e,0x8017,0x8054,0x806f,0x8072,0x80cc,0x80fd,0x8138,0x81c9,0x81ea,0x81f4,0x8207,0x822c,0x8272,0x8282,0x82b1,0x82f1,0x8367,0x83dc,0x84cb,0x8655,0x865f,0x86cd,0x8861,0x8865,0x8868,0x88c1,0x88c5,0x88dc-0x88dd,0x88fd,0x8907,0x8910,0x8981,0x898b,0x898f,0x8996,0x89c1,0x89c4,0x89c6,0x89c8,0x89e3,0x8a00,0x8a08,0x8a0a,0x8a18,0x8a2d,0x8a70,0x8a8d,0x8a9e,0x8aa4,0x8abf,0x8acb,0x8b77,0x8b8a,0x8ba1,0x8ba4,0x8bb0,0x8bbe,0x8bc6,0x8bed,0x8bef,0x8bf7,0x8c03,0x8c61,0x8cc7,0x8cea,0x8d1d,0x8d28,0x8d44,0x8d77,0x8db3,0x8def,0x8ee2,0x8efd,0x8f03,0x8f09,0x8f1d,0x8f38,0x8f49,0x8f6c,0x8f7d,0x8f93,0x8fa8,0x8fd0,0x8fd4,0x8fde,0x9000-0x9001,0x9009,0x901a,0x901f,0x9023,0x904b,0x9069,0x9078,0x90e8,0x91c7,0x91cd,0x91cf,0x92b3,0x9304,0x932f,0x9332,0x9375,0x9396,0x93e1,0x9418,0x949f,0x94a8,0x9501,0x9510,0x9519,0x952e,0x955c,0x9580,0x9583,0x9589,0x958b,0x9593,0x95dc,0x95e8,0x95ea,0x95ed,0x95f4,0x9632,0x9634,0x9664,0x9670,0x9694,0x96d9,0x96f6,0x96fb,0x9707,0x9732,0x9759,0x9762,0x97f3,0x9801,0x9805,0x9810,0x982d,0x983b,0x9854,0x985e,0x9875,0x9884,0x9891,0x98a8,0x98ce,0x9971,0x9ad4,0x9ad8,0x9ed1,0x9ed8,0x9ede,0x20-0x7e -o D:/projects_code/01/LVGL_SPORTCAM/Resource/Fonts/sf_ui_text_medium_16_1bpp.c --no-compress ******************************************************************************/ #ifdef LV_LVGL_H_INCLUDE_SIMPLE diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/sf_ui_text_medium_18_1bpp.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/sf_ui_text_medium_18_1bpp.c index c6d2a3d03..d5f0f10b2 100644 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/sf_ui_text_medium_18_1bpp.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Fonts/sf_ui_text_medium_18_1bpp.c @@ -1,7 +1,7 @@ /******************************************************************************* * Size: 18 px * Bpp: 1 - * Opts: --format lvgl --size 18 --bpp 1 --font D:/WOKR/git/S550_GUI/LVGL_SPORTCAM/fonts/SF-UI-Text-Medium.otf -r 0x20-0x3b,0x3d,0x3f-0x5f,0x61-0x7e,0xb0,0xba,0xc1,0xc3-0xc4,0xc9,0xce,0xd3,0xd6,0xdc,0xdf-0xe4,0xe7-0xea,0xec-0xed,0xf1-0xf3,0xf5-0xf6,0xfa,0xfc,0x105,0x118,0x410-0x414,0x417-0x418,0x41a,0x41c-0x424,0x426-0x428,0x42b,0x42d,0x42f-0x44f,0x2026,0x3001,0x3005,0x3042,0x3044,0x3046,0x3048,0x304a-0x304f,0x3051,0x3053,0x3055,0x3057,0x3059,0x305b,0x305f-0x3061,0x3063,0x3066-0x306b,0x306d-0x3070,0x3079,0x307b,0x307e-0x3082,0x3088-0x308d,0x3092-0x3093,0x30a1-0x30a4,0x30a6-0x30ab,0x30ad,0x30af-0x30b0,0x30b3-0x30b5,0x30b7-0x30bd,0x30bf-0x30c1,0x30c3-0x30c4,0x30c6-0x30c9,0x30cb,0x30cd-0x30d1,0x30d3-0x30d7,0x30d9-0x30db,0x30dd-0x30e3,0x30e5,0x30e7,0x30e9-0x30ed,0x30ef,0x30f3,0x30fc,0x4e00,0x4e09-0x4e0b,0x4e0d,0x4e1d,0x4e25,0x4e2d,0x4e86,0x4eae,0x4eba,0x4ecb,0x4ece,0x4ed8,0x4ef6,0x4f11,0x4f18,0x4f20,0x4f48,0x4f4d-0x4f4e,0x4f53,0x4f5c,0x4f73,0x4f7f,0x4fa6,0x4fdd,0x4fe1,0x4fee,0x5019,0x503c,0x505c,0x5075,0x507f,0x50a8,0x50b3,0x50cf,0x511f,0x5132,0x5145,0x5149,0x5165,0x5167-0x5168,0x5173,0x5185,0x518d,0x5199,0x51c6,0x51cf,0x51e6,0x51fa,0x5206-0x5207,0x5217,0x521d,0x5220,0x5229-0x522b,0x5230,0x5236-0x5237,0x523b,0x524a,0x524d,0x526a,0x52a0,0x52a8,0x52d5,0x5305,0x5316,0x5355,0x5358,0x5361,0x5370,0x5377,0x5382,0x53bb,0x53d6,0x53d8,0x53e4,0x53ef,0x53f7,0x5408,0x540b,0x540d,0x5426,0x542b,0x547d,0x548c,0x54c1,0x5546,0x55ae,0x5668,0x56b4,0x56de,0x56fa,0x56fe,0x5716,0x5727-0x5728,0x573a,0x5747,0x578b,0x5834-0x5835,0x585e,0x58a8,0x58d3,0x58f0,0x5904,0x5907,0x5909,0x590d,0x591c,0x5927,0x5929,0x592e,0x5934,0x5939,0x593e,0x59cb,0x5a92,0x5b50,0x5b57-0x5b58,0x5b8c,0x5b9a,0x5bf8,0x5c01,0x5c06-0x5c07,0x5c0f,0x5c11,0x5c3a,0x5c3d,0x5c40,0x5de5,0x5df2,0x5e27,0x5e38,0x5e45,0x5e73,0x5e7b,0x5ea6,0x5ee0,0x5efa,0x5f00,0x5f0f,0x5f15,0x5f20,0x5f35,0x5f37,0x5f39-0x5f3a,0x5f48,0x5f52-0x5f53,0x5f55,0x5f69,0x5f71,0x5f85,0x5f8c,0x5f9e,0x5fa9-0x5faa,0x5fc6,0x5fd9,0x5feb,0x603b,0x6062,0x606f,0x61b6,0x6210,0x623b,0x6240,0x624b,0x6253,0x627e,0x629e,0x62a4,0x62bc,0x62c5,0x62cd,0x62d4,0x62e9,0x62ec,0x62f7,0x6301,0x6309,0x633f,0x636e,0x6372,0x63a5,0x63d0,0x63d2,0x6444,0x64ad-0x64ae,0x64c7,0x651d,0x652f,0x6539,0x653e,0x6548,0x6570,0x6574,0x6578,0x6587,0x6599,0x65ad,0x65b0,0x65b9,0x65cb,0x65e0,0x65e5,0x65f6,0x660e,0x662f,0x6642,0x666e-0x666f,0x6674,0x667a,0x66ab,0x66c7,0x66dd,0x66f4,0x6700,0x6709,0x671f,0x672a,0x672c,0x673a,0x675f,0x676f,0x6790,0x679a,0x679c,0x67d4,0x6807,0x683c,0x6848,0x6863,0x68c0,0x68d5,0x691c,0x69cb,0x6a19,0x6a21,0x6a5f,0x6a94,0x6aa2,0x6b21,0x6b62-0x6b64,0x6c34,0x6c92,0x6ca1,0x6cd5,0x6ce1,0x6d4b,0x6d4e,0x6d88,0x6e1b,0x6e2c,0x6e90,0x6e96,0x6ec5,0x6ee1,0x6eff,0x6fdf,0x706f,0x70b9,0x70c8,0x7121,0x7126,0x7167,0x71c8,0x7247-0x7248,0x7269,0x7387,0x73af,0x73fe,0x7406,0x74b0,0x751f,0x7528,0x7535,0x753b,0x7565,0x756b,0x767d,0x7684,0x76d2,0x76d6,0x76e1,0x76ee,0x76f8,0x771f,0x773c,0x77e5,0x7801,0x786c,0x786e,0x788c,0x789f,0x78ba,0x78bc,0x78c1,0x793a,0x79d2,0x79f0,0x79fb,0x7a0d,0x7a7a,0x7b11,0x7b49,0x7b52,0x7b7e,0x7b80,0x7b97,0x7c7b,0x7c89,0x7cfb,0x7d05,0x7d19,0x7d22,0x7d42,0x7d50,0x7d61,0x7d93,0x7d9a,0x7db2,0x7dda,0x7de0,0x7de8,0x7e2e,0x7e3d,0x7e41,0x7e7c,0x7e8c,0x7eb8,0x7ecf,0x7ed3,0x7edc,0x7ee7,0x7eed,0x7f16,0x7f29,0x7f6e,0x8017,0x8054,0x806f,0x8072,0x80cc,0x80fd,0x8138,0x81c9,0x81ea,0x81f4,0x8207,0x822c,0x8272,0x8282,0x82b1,0x82f1,0x8367,0x83dc,0x84cb,0x8655,0x865f,0x86cd,0x8861,0x8865,0x8868,0x88c1,0x88c5,0x88dc-0x88dd,0x88fd,0x8907,0x8910,0x8981,0x898b,0x898f,0x8996,0x89c1,0x89c4,0x89c6,0x89c8,0x89e3,0x8a00,0x8a08,0x8a0a,0x8a18,0x8a2d,0x8a70,0x8a8d,0x8a9e,0x8aa4,0x8abf,0x8acb,0x8b77,0x8b8a,0x8ba1,0x8ba4,0x8bb0,0x8bbe,0x8bc6,0x8bed,0x8bef,0x8bf7,0x8c03,0x8c61,0x8cc7,0x8cea,0x8d1d,0x8d28,0x8d44,0x8d77,0x8db3,0x8def,0x8ee2,0x8efd,0x8f03,0x8f09,0x8f1d,0x8f38,0x8f49,0x8f6c,0x8f7d,0x8f93,0x8fa8,0x8fd0,0x8fd4,0x8fde,0x9000-0x9001,0x9009,0x901a,0x901f,0x9023,0x904b,0x9069,0x9078,0x90e8,0x91c7,0x91cd,0x91cf,0x92b3,0x9304,0x932f,0x9332,0x9375,0x9396,0x93e1,0x9418,0x949f,0x94a8,0x9501,0x9510,0x9519,0x952e,0x955c,0x9580,0x9583,0x9589,0x958b,0x9593,0x95dc,0x95e8,0x95ea,0x95ed,0x95f4,0x9632,0x9634,0x9664,0x9670,0x9694,0x96d9,0x96f6,0x96fb,0x9707,0x9732,0x9759,0x9762,0x97f3,0x9801,0x9805,0x9810,0x982d,0x983b,0x9854,0x985e,0x9875,0x9884,0x9891,0x98a8,0x98ce,0x9971,0x9ad4,0x9ad8,0x9ed1,0x9ed8,0x9ede,0x20-0x7e -o D:/WOKR/git/S550_GUI/LVGL_SPORTCAM/Resource/Fonts/sf_ui_text_medium_18_1bpp.c --no-compress + * Opts: --format lvgl --size 18 --bpp 1 --font D:/projects_code/01/LVGL_SPORTCAM/fonts/SF-UI-Text-Medium.otf -r 0x20-0x3b,0x3d,0x3f-0x5f,0x61-0x7e,0xb0,0xba,0xc1,0xc3-0xc4,0xc9,0xce,0xd3,0xd6,0xdc,0xdf-0xe4,0xe7-0xea,0xec-0xed,0xf1-0xf3,0xf5-0xf6,0xfa,0xfc,0x105,0x118,0x410-0x414,0x417-0x418,0x41a,0x41c-0x424,0x426-0x428,0x42b,0x42d,0x42f-0x44f,0x2026,0x3001,0x3005,0x3042,0x3044,0x3046,0x3048,0x304a-0x304f,0x3051,0x3053,0x3055,0x3057,0x3059,0x305b,0x305f-0x3061,0x3063,0x3066-0x306b,0x306d-0x3070,0x3079,0x307b,0x307e-0x3082,0x3088-0x308d,0x3092-0x3093,0x30a1-0x30a4,0x30a6-0x30ab,0x30ad,0x30af-0x30b0,0x30b3-0x30b5,0x30b7-0x30bd,0x30bf-0x30c1,0x30c3-0x30c4,0x30c6-0x30c9,0x30cb,0x30cd-0x30d1,0x30d3-0x30d7,0x30d9-0x30db,0x30dd-0x30e3,0x30e5,0x30e7,0x30e9-0x30ed,0x30ef,0x30f3,0x30fc,0x4e00,0x4e09-0x4e0b,0x4e0d,0x4e1d,0x4e25,0x4e2d,0x4e86,0x4eae,0x4eba,0x4ecb,0x4ece,0x4ed8,0x4ef6,0x4f11,0x4f18,0x4f20,0x4f48,0x4f4d-0x4f4e,0x4f53,0x4f5c,0x4f73,0x4f7f,0x4fa6,0x4fdd,0x4fe1,0x4fee,0x5019,0x503c,0x505c,0x5075,0x507f,0x50a8,0x50b3,0x50cf,0x511f,0x5132,0x5145,0x5149,0x5165,0x5167-0x5168,0x5173,0x5185,0x518d,0x5199,0x51c6,0x51cf,0x51e6,0x51fa,0x5206-0x5207,0x5217,0x521d,0x5220,0x5229-0x522b,0x5230,0x5236-0x5237,0x523b,0x524a,0x524d,0x526a,0x52a0,0x52a8,0x52d5,0x5305,0x5316,0x5355,0x5358,0x5361,0x5370,0x5377,0x5382,0x53bb,0x53d6,0x53d8,0x53e4,0x53ef,0x53f7,0x5408,0x540b,0x540d,0x5426,0x542b,0x547d,0x548c,0x54c1,0x5546,0x55ae,0x5668,0x56b4,0x56de,0x56fa,0x56fe,0x5716,0x5727-0x5728,0x573a,0x5747,0x578b,0x5834-0x5835,0x585e,0x58a8,0x58d3,0x58f0,0x5904,0x5907,0x5909,0x590d,0x591c,0x5927,0x5929,0x592e,0x5934,0x5939,0x593e,0x59cb,0x5a92,0x5b50,0x5b57-0x5b58,0x5b8c,0x5b9a,0x5bf8,0x5c01,0x5c06-0x5c07,0x5c0f,0x5c11,0x5c3a,0x5c3d,0x5c40,0x5de5,0x5df2,0x5e27,0x5e38,0x5e45,0x5e73,0x5e7b,0x5ea6,0x5ee0,0x5efa,0x5f00,0x5f0f,0x5f15,0x5f20,0x5f35,0x5f37,0x5f39-0x5f3a,0x5f48,0x5f52-0x5f53,0x5f55,0x5f69,0x5f71,0x5f85,0x5f8c,0x5f9e,0x5fa9-0x5faa,0x5fc6,0x5fd9,0x5feb,0x603b,0x6062,0x606f,0x61b6,0x6210,0x623b,0x6240,0x624b,0x6253,0x627e,0x629e,0x62a4,0x62bc,0x62c5,0x62cd,0x62d4,0x62e9,0x62ec,0x62f7,0x6301,0x6309,0x633f,0x636e,0x6372,0x63a5,0x63d0,0x63d2,0x6444,0x64ad-0x64ae,0x64c7,0x651d,0x652f,0x6539,0x653e,0x6548,0x6570,0x6574,0x6578,0x6587,0x6599,0x65ad,0x65b0,0x65b9,0x65cb,0x65e0,0x65e5,0x65f6,0x660e,0x662f,0x6642,0x666e-0x666f,0x6674,0x667a,0x66ab,0x66c7,0x66dd,0x66f4,0x6700,0x6709,0x671f,0x672a,0x672c,0x673a,0x675f,0x676f,0x6790,0x679a,0x679c,0x67d4,0x6807,0x683c,0x6848,0x6863,0x68c0,0x68d5,0x691c,0x69cb,0x6a19,0x6a21,0x6a5f,0x6a94,0x6aa2,0x6b21,0x6b62-0x6b64,0x6c34,0x6c92,0x6ca1,0x6cd5,0x6ce1,0x6d4b,0x6d4e,0x6d88,0x6e1b,0x6e2c,0x6e90,0x6e96,0x6ec5,0x6ee1,0x6eff,0x6fdf,0x706f,0x70b9,0x70c8,0x7121,0x7126,0x7167,0x71c8,0x7247-0x7248,0x7269,0x7387,0x73af,0x73fe,0x7406,0x74b0,0x751f,0x7528,0x7535,0x753b,0x7565,0x756b,0x767d,0x7684,0x76d2,0x76d6,0x76e1,0x76ee,0x76f8,0x771f,0x773c,0x77e5,0x7801,0x786c,0x786e,0x788c,0x789f,0x78ba,0x78bc,0x78c1,0x793a,0x79d2,0x79f0,0x79fb,0x7a0d,0x7a7a,0x7b11,0x7b49,0x7b52,0x7b7e,0x7b80,0x7b97,0x7c7b,0x7c89,0x7cfb,0x7d05,0x7d19,0x7d22,0x7d42,0x7d50,0x7d61,0x7d93,0x7d9a,0x7db2,0x7dda,0x7de0,0x7de8,0x7e2e,0x7e3d,0x7e41,0x7e7c,0x7e8c,0x7eb8,0x7ecf,0x7ed3,0x7edc,0x7ee7,0x7eed,0x7f16,0x7f29,0x7f6e,0x8017,0x8054,0x806f,0x8072,0x80cc,0x80fd,0x8138,0x81c9,0x81ea,0x81f4,0x8207,0x822c,0x8272,0x8282,0x82b1,0x82f1,0x8367,0x83dc,0x84cb,0x8655,0x865f,0x86cd,0x8861,0x8865,0x8868,0x88c1,0x88c5,0x88dc-0x88dd,0x88fd,0x8907,0x8910,0x8981,0x898b,0x898f,0x8996,0x89c1,0x89c4,0x89c6,0x89c8,0x89e3,0x8a00,0x8a08,0x8a0a,0x8a18,0x8a2d,0x8a70,0x8a8d,0x8a9e,0x8aa4,0x8abf,0x8acb,0x8b77,0x8b8a,0x8ba1,0x8ba4,0x8bb0,0x8bbe,0x8bc6,0x8bed,0x8bef,0x8bf7,0x8c03,0x8c61,0x8cc7,0x8cea,0x8d1d,0x8d28,0x8d44,0x8d77,0x8db3,0x8def,0x8ee2,0x8efd,0x8f03,0x8f09,0x8f1d,0x8f38,0x8f49,0x8f6c,0x8f7d,0x8f93,0x8fa8,0x8fd0,0x8fd4,0x8fde,0x9000-0x9001,0x9009,0x901a,0x901f,0x9023,0x904b,0x9069,0x9078,0x90e8,0x91c7,0x91cd,0x91cf,0x92b3,0x9304,0x932f,0x9332,0x9375,0x9396,0x93e1,0x9418,0x949f,0x94a8,0x9501,0x9510,0x9519,0x952e,0x955c,0x9580,0x9583,0x9589,0x958b,0x9593,0x95dc,0x95e8,0x95ea,0x95ed,0x95f4,0x9632,0x9634,0x9664,0x9670,0x9694,0x96d9,0x96f6,0x96fb,0x9707,0x9732,0x9759,0x9762,0x97f3,0x9801,0x9805,0x9810,0x982d,0x983b,0x9854,0x985e,0x9875,0x9884,0x9891,0x98a8,0x98ce,0x9971,0x9ad4,0x9ad8,0x9ed1,0x9ed8,0x9ede,0x20-0x7e -o D:/projects_code/01/LVGL_SPORTCAM/Resource/Fonts/sf_ui_text_medium_18_1bpp.c --no-compress ******************************************************************************/ #ifdef LV_LVGL_H_INCLUDE_SIMPLE diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Images/images.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Images/images.c index 4fe92433c..76d4dfd02 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Images/images.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Images/images.c @@ -95943,6 +95943,390 @@ const lv_img_dsc_t sf_list_selected = { }; +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_SF_LIST_SELECTED_NEXT1 +#define LV_ATTRIBUTE_IMG_SF_LIST_SELECTED_NEXT1 +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_IMG_SF_LIST_SELECTED_NEXT1 uint8_t sf_list_selected_next1_map[] = { + /*Pixel format: Red: 8 bit, Green: 8 bit, Blue: 8 bit*/ +#if LV_COLOR_DEPTH == 8 + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc7,0xc7,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc7,0xc7,0xc7,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc7,0xc7,0xc7,0xc7,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc7,0xc7,0xc7,0xc7,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc7,0xc7,0xc7,0xc7,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc7,0xc7,0xc7,0xc7,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc7,0xc7,0xc7,0xc7,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc7,0xc7,0xc7,0xc7,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc7,0xc7,0xc7,0xc7,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xc7,0xc7,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc7,0xc7,0xc7,0xc7,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0xc7,0xc7,0xc7,0xc7,0xc7,0x00,0x00,0x00,0x00,0x00,0xc7,0xc7,0xc7,0xc7,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xc7,0xc7,0xc7,0xc7,0xc7,0x00,0x00,0x00,0xc7,0xc7,0xc7,0xc7,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc7,0xc7,0xc7,0xc7,0xc7,0x00,0xc7,0xc7,0xc7,0xc7,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc7,0xc7,0xc7,0xc7,0xc7,0xc7,0xc7,0xc7,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc7,0xc7,0xc7,0xc7,0xc7,0xc7,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc7,0xc7,0xc7,0xc7,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc7,0xc7,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +#elif LV_COLOR_DEPTH == 16 + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, +#elif LV_COLOR_DEPTH == 24 + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, +#elif LV_COLOR_DEPTH == 32 + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, +#endif + +}; + +const lv_img_dsc_t sf_list_selected_next1 = { + .header.always_zero = 0, + .header.w = 56, + .header.h = 40, + .data_size = 2240 * LV_COLOR_SIZE / 8, +#if ((LV_COLOR_DEPTH == 32) || (LV_COLOR_DEPTH == 24)) + .header.cf = LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED, +#else + .header.cf = LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED, +#endif + .data = sf_list_selected_next1_map +}; + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_SF_LIST_SELECTED_NEXT2 +#define LV_ATTRIBUTE_IMG_SF_LIST_SELECTED_NEXT2 +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_IMG_SF_LIST_SELECTED_NEXT2 uint8_t sf_list_selected_next2_map[] = { + /*Pixel format: Red: 8 bit, Green: 8 bit, Blue: 8 bit*/ +#if LV_COLOR_DEPTH == 8 + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc7,0xc7,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc7,0xc7,0xc7,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc7,0xc7,0xc7,0xc7,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc7,0xc7,0xc7,0xc7,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc7,0xc7,0xc7,0xc7,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc7,0xc7,0xc7,0xc7,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc7,0xc7,0xc7,0xc7,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc7,0xc7,0xc7,0xc7,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc7,0xc7,0xc7,0xc7,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xc7,0xc7,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc7,0xc7,0xc7,0xc7,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0xc7,0xc7,0xc7,0xc7,0xc7,0x00,0x00,0x00,0x00,0x00,0xc7,0xc7,0xc7,0xc7,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xc7,0xc7,0xc7,0xc7,0xc7,0x00,0x00,0x00,0xc7,0xc7,0xc7,0xc7,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc7,0xc7,0xc7,0xc7,0xc7,0x00,0xc7,0xc7,0xc7,0xc7,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc7,0xc7,0xc7,0xc7,0xc7,0xc7,0xc7,0xc7,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc7,0xc7,0xc7,0xc7,0xc7,0xc7,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc7,0xc7,0xc7,0xc7,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc7,0xc7,0xc7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +#elif LV_COLOR_DEPTH == 16 + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x65,0x45,0x65,0x45,0x65,0x45,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, + 0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50,0xea,0x50, +#elif LV_COLOR_DEPTH == 24 + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0x65,0x45,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0x00,0x00,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, + 0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff,0xea,0x50,0xff, +#elif LV_COLOR_DEPTH == 32 + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x29,0xaf,0x42,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, + 0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff,0x57,0x1f,0x55,0xff, +#endif + +}; + +const lv_img_dsc_t sf_list_selected_next2 = { + .header.always_zero = 0, + .header.w = 56, + .header.h = 40, + .data_size = 2240 * LV_COLOR_SIZE / 8, +#if ((LV_COLOR_DEPTH == 32) || (LV_COLOR_DEPTH == 24)) + .header.cf = LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED, +#else + .header.cf = LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED, +#endif + .data = sf_list_selected_next2_map +}; + + #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL.lvglp b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL.lvglp index 63d0febcf..16f5be1ff 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL.lvglp +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL.lvglp @@ -4672,6 +4672,16 @@ "filename": "icons/sf_list_Selected.bmp", "name": "sf_list_Selected" }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_list_Selected_next1.bmp", + "name": "sf_list_Selected_next1" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_list_Selected_next2.bmp", + "name": "sf_list_Selected_next2" + }, { "colorFormat": "Indexed 256 in RGB332", "filename": "icons/sf_menu_bg.bmp", diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowLVGL.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowLVGL.c index 0b6289f9a..67e562bd6 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowLVGL.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowLVGL.c @@ -472,6 +472,8 @@ lv_plugin_img_t lv_plugin_UIFlowLVGL_img_table[] = { &sf_image_size }, { &sf_left }, { &sf_list_selected }, + { &sf_list_selected_next1 }, + { &sf_list_selected_next2 }, { &sf_menu_bg }, { &sf_menu_option_select }, { &sf_menu_release }, diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowLVGL.h b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowLVGL.h index 905572623..da0a72f83 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowLVGL.h +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowLVGL.h @@ -518,6 +518,8 @@ LV_IMG_DECLARE(sf_green_square); LV_IMG_DECLARE(sf_image_size); LV_IMG_DECLARE(sf_left); LV_IMG_DECLARE(sf_list_selected); +LV_IMG_DECLARE(sf_list_selected_next1); +LV_IMG_DECLARE(sf_list_selected_next2); LV_IMG_DECLARE(sf_menu_bg); LV_IMG_DECLARE(sf_menu_option_select); LV_IMG_DECLARE(sf_menu_release); @@ -1010,65 +1012,67 @@ LV_IMG_DECLARE(work_mode); #define LV_PLUGIN_IMG_ID_SF_IMAGE_SIZE 431 #define LV_PLUGIN_IMG_ID_SF_LEFT 432 #define LV_PLUGIN_IMG_ID_SF_LIST_SELECTED 433 -#define LV_PLUGIN_IMG_ID_SF_MENU_BG 434 -#define LV_PLUGIN_IMG_ID_SF_MENU_OPTION_SELECT 435 -#define LV_PLUGIN_IMG_ID_SF_MENU_RELEASE 436 -#define LV_PLUGIN_IMG_ID_SF_MENU_SELECT 437 -#define LV_PLUGIN_IMG_ID_SF_MODE_STILL_VIDEO 438 -#define LV_PLUGIN_IMG_ID_SF_MODULE_FW_UPGRADE 439 -#define LV_PLUGIN_IMG_ID_SF_MODULE_FW_UPGRADE_DIS 440 -#define LV_PLUGIN_IMG_ID_SF_NET2G 441 -#define LV_PLUGIN_IMG_ID_SF_NET3G 442 -#define LV_PLUGIN_IMG_ID_SF_NET4G 443 -#define LV_PLUGIN_IMG_ID_SF_NEXT 444 -#define LV_PLUGIN_IMG_ID_SF_NEXT1 445 -#define LV_PLUGIN_IMG_ID_SF_NEXT2 446 -#define LV_PLUGIN_IMG_ID_SF_NEXT3 447 -#define LV_PLUGIN_IMG_ID_SF_NEXT4 448 -#define LV_PLUGIN_IMG_ID_SF_NEXT_DIS 449 -#define LV_PLUGIN_IMG_ID_SF_OFF 450 -#define LV_PLUGIN_IMG_ID_SF_ON 451 -#define LV_PLUGIN_IMG_ID_SF_OPERATING_TIME 452 -#define LV_PLUGIN_IMG_ID_SF_PASSWORD 453 -#define LV_PLUGIN_IMG_ID_SF_PICTURE_UPON_DAILY_REPORT 454 -#define LV_PLUGIN_IMG_ID_SF_PLAY 455 -#define LV_PLUGIN_IMG_ID_SF_PWD_DOWN_UP 456 -#define LV_PLUGIN_IMG_ID_SF_QR 457 -#define LV_PLUGIN_IMG_ID_SF_RESET 458 -#define LV_PLUGIN_IMG_ID_SF_RIGHT 459 -#define LV_PLUGIN_IMG_ID_SF_SEND_TYPE 460 -#define LV_PLUGIN_IMG_ID_SF_SEND_TYPE_DIS 461 -#define LV_PLUGIN_IMG_ID_SF_SENSITVITY 462 -#define LV_PLUGIN_IMG_ID_SF_SHOOT_1 463 -#define LV_PLUGIN_IMG_ID_SF_SIGNAL0 464 -#define LV_PLUGIN_IMG_ID_SF_SIGNAL1 465 -#define LV_PLUGIN_IMG_ID_SF_SIGNAL2 466 -#define LV_PLUGIN_IMG_ID_SF_SIGNAL3 467 -#define LV_PLUGIN_IMG_ID_SF_SIGNAL4 468 -#define LV_PLUGIN_IMG_ID_SF_SMS_CTRL 469 -#define LV_PLUGIN_IMG_ID_SF_STOP 470 -#define LV_PLUGIN_IMG_ID_SF_TAB_RELEASE 471 -#define LV_PLUGIN_IMG_ID_SF_TAB_SELECT 472 -#define LV_PLUGIN_IMG_ID_SF_VIDEO_LENGTH 473 -#define LV_PLUGIN_IMG_ID_SF_VIDEO_SIZE 474 -#define LV_PLUGIN_IMG_ID_SF_WARNING_BG 475 -#define LV_PLUGIN_IMG_ID_SF_WARNING_NOT_SELECT 476 -#define LV_PLUGIN_IMG_ID_SF_WARNING_SELECTED 477 -#define LV_PLUGIN_IMG_ID_SF_WIFI_CONNECTED 478 -#define LV_PLUGIN_IMG_ID_SF_WIFI_UNCONNECTED 479 -#define LV_PLUGIN_IMG_ID_SF_WIFI_UNSUPPORT 480 -#define LV_PLUGIN_IMG_ID_SY_BG_102X28 481 -#define LV_PLUGIN_IMG_ID_SY_BG_32X28 482 -#define LV_PLUGIN_IMG_ID_SY_BG_40X28 483 -#define LV_PLUGIN_IMG_ID_SY_BG_MSG 484 -#define LV_PLUGIN_IMG_ID_SY_BG_MSG2 485 -#define LV_PLUGIN_IMG_ID_SY_LANYA2 486 -#define LV_PLUGIN_IMG_ID_SY_LUZHI 487 -#define LV_PLUGIN_IMG_ID_SY_REDLINE 488 -#define LV_PLUGIN_IMG_ID_SY_REDLINE2 489 -#define LV_PLUGIN_IMG_ID_SY_WIFI2 490 -#define LV_PLUGIN_IMG_ID_WORK_MODE 491 -#define LV_PLUGIN_IMG_TABLE_SIZE 492 +#define LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT1 434 +#define LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT2 435 +#define LV_PLUGIN_IMG_ID_SF_MENU_BG 436 +#define LV_PLUGIN_IMG_ID_SF_MENU_OPTION_SELECT 437 +#define LV_PLUGIN_IMG_ID_SF_MENU_RELEASE 438 +#define LV_PLUGIN_IMG_ID_SF_MENU_SELECT 439 +#define LV_PLUGIN_IMG_ID_SF_MODE_STILL_VIDEO 440 +#define LV_PLUGIN_IMG_ID_SF_MODULE_FW_UPGRADE 441 +#define LV_PLUGIN_IMG_ID_SF_MODULE_FW_UPGRADE_DIS 442 +#define LV_PLUGIN_IMG_ID_SF_NET2G 443 +#define LV_PLUGIN_IMG_ID_SF_NET3G 444 +#define LV_PLUGIN_IMG_ID_SF_NET4G 445 +#define LV_PLUGIN_IMG_ID_SF_NEXT 446 +#define LV_PLUGIN_IMG_ID_SF_NEXT1 447 +#define LV_PLUGIN_IMG_ID_SF_NEXT2 448 +#define LV_PLUGIN_IMG_ID_SF_NEXT3 449 +#define LV_PLUGIN_IMG_ID_SF_NEXT4 450 +#define LV_PLUGIN_IMG_ID_SF_NEXT_DIS 451 +#define LV_PLUGIN_IMG_ID_SF_OFF 452 +#define LV_PLUGIN_IMG_ID_SF_ON 453 +#define LV_PLUGIN_IMG_ID_SF_OPERATING_TIME 454 +#define LV_PLUGIN_IMG_ID_SF_PASSWORD 455 +#define LV_PLUGIN_IMG_ID_SF_PICTURE_UPON_DAILY_REPORT 456 +#define LV_PLUGIN_IMG_ID_SF_PLAY 457 +#define LV_PLUGIN_IMG_ID_SF_PWD_DOWN_UP 458 +#define LV_PLUGIN_IMG_ID_SF_QR 459 +#define LV_PLUGIN_IMG_ID_SF_RESET 460 +#define LV_PLUGIN_IMG_ID_SF_RIGHT 461 +#define LV_PLUGIN_IMG_ID_SF_SEND_TYPE 462 +#define LV_PLUGIN_IMG_ID_SF_SEND_TYPE_DIS 463 +#define LV_PLUGIN_IMG_ID_SF_SENSITVITY 464 +#define LV_PLUGIN_IMG_ID_SF_SHOOT_1 465 +#define LV_PLUGIN_IMG_ID_SF_SIGNAL0 466 +#define LV_PLUGIN_IMG_ID_SF_SIGNAL1 467 +#define LV_PLUGIN_IMG_ID_SF_SIGNAL2 468 +#define LV_PLUGIN_IMG_ID_SF_SIGNAL3 469 +#define LV_PLUGIN_IMG_ID_SF_SIGNAL4 470 +#define LV_PLUGIN_IMG_ID_SF_SMS_CTRL 471 +#define LV_PLUGIN_IMG_ID_SF_STOP 472 +#define LV_PLUGIN_IMG_ID_SF_TAB_RELEASE 473 +#define LV_PLUGIN_IMG_ID_SF_TAB_SELECT 474 +#define LV_PLUGIN_IMG_ID_SF_VIDEO_LENGTH 475 +#define LV_PLUGIN_IMG_ID_SF_VIDEO_SIZE 476 +#define LV_PLUGIN_IMG_ID_SF_WARNING_BG 477 +#define LV_PLUGIN_IMG_ID_SF_WARNING_NOT_SELECT 478 +#define LV_PLUGIN_IMG_ID_SF_WARNING_SELECTED 479 +#define LV_PLUGIN_IMG_ID_SF_WIFI_CONNECTED 480 +#define LV_PLUGIN_IMG_ID_SF_WIFI_UNCONNECTED 481 +#define LV_PLUGIN_IMG_ID_SF_WIFI_UNSUPPORT 482 +#define LV_PLUGIN_IMG_ID_SY_BG_102X28 483 +#define LV_PLUGIN_IMG_ID_SY_BG_32X28 484 +#define LV_PLUGIN_IMG_ID_SY_BG_40X28 485 +#define LV_PLUGIN_IMG_ID_SY_BG_MSG 486 +#define LV_PLUGIN_IMG_ID_SY_BG_MSG2 487 +#define LV_PLUGIN_IMG_ID_SY_LANYA2 488 +#define LV_PLUGIN_IMG_ID_SY_LUZHI 489 +#define LV_PLUGIN_IMG_ID_SY_REDLINE 490 +#define LV_PLUGIN_IMG_ID_SY_REDLINE2 491 +#define LV_PLUGIN_IMG_ID_SY_WIFI2 492 +#define LV_PLUGIN_IMG_ID_WORK_MODE 493 +#define LV_PLUGIN_IMG_TABLE_SIZE 494 #define LV_PLUGIN_FONT_ID_LV_FONT_MONTSERRAT_16 1 #define LV_PLUGIN_FONT_ID_NOTOSANSCJKSC_BLACK_16_1BPP 2 diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c index 874fb5998..1e8f7b74f 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c @@ -26,7 +26,7 @@ static int isSetting = 0; //static TM_MENU *g_pOptionMenu = 0; UINT16 PrevOption = 0; -UINT16 s_SelOption = 0; +UINT16 s_SelOption = 100; UINT16 OptionEN_Num = 0; UINT16 enableIndex[30] = {}; @@ -216,6 +216,7 @@ static void LV_MenuCommonOption_UpdateContent(TM_MENU *pMenu) UINT32 i; // UINT16 startIndex = 0; UINT16 itemIndex = 0; + UINT16 itemIconId = 0; #if 1 UINT16 SelOption = 0; UINT32 Selindex = 0; @@ -354,32 +355,128 @@ static void LV_MenuCommonOption_UpdateContent(TM_MENU *pMenu) lv_plugin_menu_set_item_hidden(menu_option, i, true); ui_hidden = true; }else{ + itemIconId = pOption->IconId; + ui_hidden = true; printf("\033[33m[LV_MenuCommonOption_UpdateContent] 3 \033[0m\n"); lv_plugin_menu_set_item_string_id(menu_option, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, pOption->TextId); - lv_plugin_menu_set_item_img_id(menu_option, i, LV_PLUGIN_MENU_ITEM_STATE_DISABLED, pOption->IconId); - lv_plugin_menu_set_item_hidden(menu_option, i, false); - ui_hidden = true; - if(enableIndex[i+(Selindex * OPTION_PAGE_NUM)] == SelOption){ - printf("\033[33m[LV_MenuCommonOption_UpdateContent] 4 %d %d \033[0m\n", i, Selindex); + + printf("[*x]s_SelOption: %d", s_SelOption); + //first init page add select icon + if (s_SelOption == 100 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] == SelOption) + { s_SelOption = i + (Selindex * OPTION_PAGE_NUM); - lv_plugin_menu_select_item(menu_option, i); + if (i == 1) + { + printf("[*x]first init and is on\n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT2;//black > √ + } + else{ + itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED;//√ + } + ui_hidden = false; + + } + else if(s_SelOption == 100 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] != SelOption && i == 1){ + printf("[*x]first init and is off\n"); + switch (pItem->ItemId) { + case IDM_DELAY:{} + case IDM_OPERATING_TIME:{} + case IDM_DATE_AND_TIME:{} + case IDM_MAX_NUM_DAY:{} + case IDM_PASSWORD:{} + case IDM_CAMERA_NAME: + { + itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT1;//white > + ui_hidden = false; + } + } + + } + + if (i == s_SelOption && i != 1){ + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 272, 0); + itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED;//√ ui_hidden = false; } + else if (i == 1 && s_SelOption < 100) + { + printf("[*x][LV_MenuCommonOption_UpdateContent] add > icon\n"); + switch (pItem->ItemId) { + case IDM_OPERATING_TIME:{} + case IDM_DATE_AND_TIME:{} + case IDM_PASSWORD:{} + case IDM_CAMERA_NAME: + { + + if (s_SelOption == 0 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] == SelOption){ + printf("[*x][LV_MenuCommonOption_UpdateContent] add black > \n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT2;//black > + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 288, 0); + } + else if (s_SelOption == 0 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] != SelOption){ + printf("[*x][LV_MenuCommonOption_UpdateContent] add white > \n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT1;//white > + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 288, 0); + } + else if (s_SelOption == 1 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] == SelOption){ + printf("[*x][LV_MenuCommonOption_UpdateContent] add black √ > \n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT2;//*black > √ + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 262, 0); + } + else{ + printf("[*x][LV_MenuCommonOption_UpdateContent] add white √ > \n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT1;//*white > √ + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 262, 0); + } + ui_hidden = false; + break; + } + default: + { + printf("[*x][LV_MenuCommonOption_UpdateContent] add √ \n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED;//√ + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 272, 0); + if (s_SelOption == 1) + { + ui_hidden = false; + } + break; + } + } + + } + + lv_plugin_menu_set_item_img_id(menu_option, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, itemIconId); + lv_plugin_menu_set_item_hidden(menu_option, i, false); + + if (enableIndex[i+(Selindex * OPTION_PAGE_NUM)] == SelOption){ + printf("[*x]select item\n"); + lv_plugin_menu_select_item(menu_option, i); + } + } - - DBG_DUMP("%s ui_hidden=%d\r\n", __func__,ui_hidden); - if(i==0){ + + DBG_DUMP("%s ui_hidden %d=%d\r\n", __func__,i,ui_hidden); + if (i==0) + { lv_obj_set_hidden(image_option1_scr_uiflowmenucommonoption, ui_hidden); - }else if(i == 1){ + } + else if (i == 1) + { lv_obj_set_hidden(image_option2_scr_uiflowmenucommonoption, ui_hidden); - }else if(i == 2){ + } + else if (i == 2) + { lv_obj_set_hidden(image_option3_scr_uiflowmenucommonoption, ui_hidden); - }else if(i == 3){ + } + else if (i == 3) + { lv_obj_set_hidden(image_option4_scr_uiflowmenucommonoption, ui_hidden); - }else if(i == 4){ + } + else if (i == 4) + { lv_obj_set_hidden(image_option5_scr_uiflowmenucommonoption, ui_hidden); } - } #else itemIndex = PAGE * (1 + (SelOption / PAGE)); @@ -488,10 +585,12 @@ static void LV_MenuOption_OnNext(lv_obj_t* obj) //lv_plugin_scr_close(obj, NULL); SelOption = 0; SysSetFlag(pItem->SysFlag, SelOption); - lv_plugin_menu_select_item(menu_option, SelOption); + LV_MenuCommonOption_UpdateContent(pMenu); +// lv_plugin_menu_select_item(menu_option, SelOption); }else{ SysSetFlag(pItem->SysFlag, SelOption); - lv_plugin_menu_select_next_item(menu_option); + LV_MenuCommonOption_UpdateContent(pMenu); +// lv_plugin_menu_select_next_item(menu_option); } // DBG_DUMP("%s flag=%d\r\n", __func__,SysGetFlag(pItem->SysFlag)); } @@ -512,12 +611,13 @@ static void LV_MenuOption_OnPrev(lv_obj_t* obj) //lv_plugin_scr_close(obj, NULL); SelOption = (pItem->Count - 1); SysSetFlag(pItem->SysFlag, SelOption); - lv_plugin_menu_select_item(menu_option, SelOption); + LV_MenuCommonOption_UpdateContent(pMenu); +// lv_plugin_menu_select_item(menu_option, SelOption); } else { SelOption--; SysSetFlag(pItem->SysFlag, SelOption); -// LV_MenuCommonOption_UpdateContent(pMenu); - lv_plugin_menu_select_prev_item(menu_option); + LV_MenuCommonOption_UpdateContent(pMenu); +// lv_plugin_menu_select_prev_item(menu_option); } // DBG_DUMP("%s flag=%d\r\n", __func__,SysGetFlag(pItem->SysFlag)); @@ -1054,6 +1154,7 @@ void UIFlowMenuCommonOptionEventCallback(lv_obj_t* obj, lv_event_t event) uint32_t key = LV_KEY_ENTER; CommondOptionCloseSencondPage(obj, &key); isSetting = 0; + s_SelOption = 100; UIFlowMenuCommonOption_ScrClose(obj); break; } diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/icons/sf_list_Selected_next1.bmp b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/icons/sf_list_Selected_next1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..967fe4fd3d191690eda6e2438a79eb6673f46977 GIT binary patch literal 3320 zcmeIwe@v8h0LSr9)E{l-*7~y_BRkxZ%%F&zyRuj%4*8KwkFgr)j3A3iF|b*AnPhaP zol`0+PfgL0n{7p|paq!R4YnG)VX>g`W9&Ne=%S0jc6)l?gGvy0fPXfQdp+MT_k7>C z@AHMU%+c#*zEZD|?qIeIk?|^BYkuC$aN~93%n!KO;@6r}!!Q^Td7D!%b~|so8XFtA z$DAJ{vcPUGiwuz^(u+>rV0UTZu9I3)eOlHUj~+YaRnAvGEBB0F>%R-BV!)8&f}yin z=hau%r@l{nwBHqwaW~(UjC+uRRIqVlIUc|YJd89vf|Xc>3}hk;*;s=ounxJ%!&Asd z0XASG3Q>ejD8XjDfHG9zC2YmZcojUKu^l_G6IF0v7v9Dm?8Sam<6XRu4{;DK9L5oR zjH9T*ah%}n7IU77Sc0WU!o5hreOQL&u;M{Hgfu*gl~{!gtVR}cum)>kLoV|0B=WHy z8}ST^u?f$i1f?iLIksRcUcollu^l_G6IFN%4(!G|*o%Fr#(Ow`k8lu&a0JItgX1`1 z$dZsEizPz|2}O8AixwS46MlqWsi}j?&i>Wpa0K*8?U3A_-{kQG)zcHyT`9NAx_Y59 zi*Hl@oAD~GxmB;9xkb*OZq^6qZ_=@$WPSGge1E(3XZRP5;Le;O z-M{WjCBJq~3-b6Qu_t|QXsI`(#i!D=Ae^DOK#gT3>94(}DDOJzMaHw1WLx zEJ{pFR8mrstX8Yi)6-?M*;H6qsPgi1RaREY>2%8Fa;dhqR&{lCs;{qCLqmg_nwr$y z+^m+C7PYpvs;#X}?d|RIdcErC=ul^8r@Fej)ZN|9v-YUBw^#lB{Tdh;kk99n-|yGp z;GhD5fP%rGhKGk03WYQ>GNRGZQH_m_DI5-~;Pf^<{Y|Bc&Q|I9@As&r-KotT`&9Y^ z|FrY3`4fnG0&#J1QSZgP5i4}N-O=0VA=#CLW;XZmVm8;%%rt(D`jG#9#!JDaF-kf$ zoLD|Fn>L*$ytrf;SjG09bXUL+3GiK9=v&hE7f1MT6 gS!HH8shed+cxBn7YPOr49L@UKre^cM{|`^#A9T0s&Hw-a literal 0 HcmV?d00001 diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/icons/sf_list_Selected_next2.bmp b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/icons/sf_list_Selected_next2.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f7e65788ec385c88c506e4dec39c0a9f1c27313e GIT binary patch literal 3320 zcmeIwe@v8h0LSqU)gNu;*7~y_BRkxZ%%F&zyRuj%4*8KwkFgr)j3A3iF|b*AnPhaP zol`0+PfgL0n{7p|paq!R4YnG)VX>g`V~mbGy67UX-Jag}pc2F#hkrJXdp+MT_k7>C z@AHMU%(3fbzEZD|?qIeI;W19vnx8i_+<4st^8+rn__gNLFbqb7-{zEy-Ok&t#>PhO zG3Un!FR+`-!b5n8^rBNY*j-w<>!g-cpO&@8qsLBpmGjll%01)L`tO3O7%=3xVCZbt zdG(d`sqfPs?RWWQ+|73-;~u0S6>QvCjt8&;4d$AwYco*;ELmY$)hj9cS z<0xuy949!t#hhm%mS8E8a4%ADAC_S`tauO)Aq|gWB~~E=tC58qtif8?kc&J#iF~Zb zMm&RJY{GLWK`F{mjxE@VSFjCsY{w4lL>1nG1H17K_F^BZ@g5G~BOJsb9KkWv;5beg zvLvL)V#!cKLJ{83qD4p1gdgEkYU+@(vwt-?9DaRLJ1n>7H+eh(_4EXESIX_Ou3o6j z;@gz}X1q#kZq@5&Zjtk+oAtr@n{;eAS)cv>xV{Z;(Ye14Yw&_cgMYjAXXqD=;?A65 z-M{WjCBJq~3-b6Qu_t|QXsI`-#i!D=Ae11-*Tu>^DOK#gT3>9qN(a*8^=!c((hBx( zu_!SyQAtTjvRbW5PfwT4W>aBdp~}n4Rasdnr_(8y%ca`dTGiFnslL8m4Gj%yYHCt* zbF*4nTGZOws-DOmqeGpYo$Bi9Qg?SZ&)TEj-d^?h_iJEaK!byW^7(uk z8XA({?^hrY(8$P$g2A9hM@Ka_Hm33MafL!56`bCtr@yIG(b+0J|NS17v^%xAW1mWY z;GcH>HGcvTParNXF51Zw>xqhIV8K1(9Gr@Ud-kinwci95g+ou&v+@gG)73L zhm*@EXEUZVgcsM%HN5=wa||zcvmDO!olbU9!zh`egi*7|;VfCCaMo<*FotX*{MT7A gjVUw3DP4>i;gw}ms#rHUHH!J!rf2iN{|`^#A6JCxi~s-t literal 0 HcmV?d00001 diff --git a/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/build_all.sh b/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/build_all.sh new file mode 100644 index 000000000..6920cd9e7 --- /dev/null +++ b/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/build_all.sh @@ -0,0 +1,27 @@ +#!/bin/bash +#用于gitlab-ci.yml编译使用 + +#make app_clean + +echo "Start compile." +export ROOT_PATH=$PWD + +cd rtos +source build/envsetup.sh +lunch rtos cfg_565_HUNTING_EVB_LINUX_4G_S550 gcc-6.5-newlib-2.4-2019.11-arm-ca9-eabihf +make all > /dev/null +cp output/application.bin ../ +cp output/rtos-main.bin ../ + + +cd $ROOT_PATH +source build/envsetup.sh +lunch Linux cfg_565_HUNTING_EVB_LINUX_4G_S550 arm-ca9-linux-uclibcgnueabihf-8.4.01 +make all > /dev/null + +cd $ROOT_PATH +cd loader/MakeCommon +make release + +cd $ROOT_PATH +cp loader/Project/Model/Loader565_Data/Release/LD98565A.bin output/packed diff --git a/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Plugin/lv_plugin_menu.c b/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Plugin/lv_plugin_menu.c new file mode 100644 index 000000000..2464ce423 --- /dev/null +++ b/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Plugin/lv_plugin_menu.c @@ -0,0 +1,1532 @@ + +#include "Resource/Plugin/lv_plugin_common.h" +#include "Resource/Plugin/lv_plugin_menu.h" +#include + +typedef void (*btn_set_state_cb)(lv_obj_t *, lv_btn_state_t); + +typedef struct { + + void* imgbtn_scr_released; /* unfocused img for LV_BTN_STATE_RELEASED, it maps to source disabled */ + void* imgbtn_scr_focused; /* focused img for LV_BTN_STATE_RELEASED, it maps to source released */ + +} lv_plugin_menu_btn_user_data; + +typedef struct { + lv_plugin_res_id string_id[LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM]; + lv_plugin_res_id img_id[LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM]; + lv_plugin_menu_item_stat_t state; + void* user_data; +} lv_plugin_menu_item_t; + +typedef struct { + LV_PLUGIN_MENU_BASE_EXT base_ext; + + uint8_t btn_cnt; + lv_obj_t** btns; + lv_plugin_menu_item_t* items; + uint8_t item_cnt; + uint8_t first_displayed_item; + uint8_t selected_item; + uint8_t old_selected_item; + int16_t displayed_item_offset_forward; + int16_t displayed_item_offset_backward; + bool is_wrap; + bool focus_event_notified; + lv_coord_t pressed_offset_x; + lv_coord_t pressed_offset_y; + lv_plugin_menu_scroll_mode scroll_mode; +} lv_plugin_menu_ext_t; + +static LV_PLUG_RET _lv_plugin_menu_set_first_displayed_item(lv_plugin_menu_ext_t* ext, int16_t offset); +static LV_PLUG_RET _lv_plugin_menu_select_next_item(lv_plugin_menu_ext_t* ext); +static LV_PLUG_RET _lv_plugin_menu_select_prev_item(lv_plugin_menu_ext_t* ext); +static LV_PLUG_RET _lv_plugin_menu_calculate_distance(lv_plugin_menu_ext_t* ext, uint8_t idx, int16_t* distance); +static uint8_t _lv_plugin_menu_find_visible_item_index(lv_plugin_menu_ext_t* ext, uint8_t start, int16_t offset); +static LV_PLUG_RET _lv_plugin_menu_select_item(lv_plugin_menu_ext_t* ext, uint8_t index); +static LV_PLUG_RET _lv_plugin_menu_select_first_item(lv_plugin_menu_ext_t* ext); +static LV_PLUG_RET _lv_plugin_menu_select_last_item(lv_plugin_menu_ext_t* ext); +static void _lv_plugin_menu_navigate_next(lv_plugin_menu_ext_t* ext); +static void _lv_plugin_menu_navigate_prev(lv_plugin_menu_ext_t* ext); +static void _lv_plugin_menu_refresh_items(lv_plugin_menu_ext_t* ext); +static void _lv_plugin_menu_select_btn(lv_obj_t* menu, lv_obj_t* btn); +static void _lv_plugin_menu_send_item_focus_event(lv_obj_t* menu); +static void _lv_plugin_menu_send_item_selected_event(lv_obj_t* menu); +static LV_PLUG_RET _lv_plugin_menu_uninit_items(lv_plugin_menu_ext_t* ext); +static LV_PLUG_RET _lv_plugin_menu_calculate_distance_ext(lv_plugin_menu_ext_t* ext, uint8_t start, uint8_t end, int16_t* distance); + +static lv_signal_cb_t old_btn_signal_cb = NULL; +static lv_signal_cb_t old_imgbtn_signal_cb = NULL; +static lv_signal_cb_t old_menu_signal_cb = NULL; + +static void _lv_plugin_label_set_offset(lv_obj_t* label, lv_coord_t x, lv_coord_t y) +{ + lv_label_ext_t* ext = lv_obj_get_ext_attr(label); + + lv_label_long_mode_t mode = lv_label_get_long_mode(label); + + if (mode != LV_LABEL_LONG_SROLL && mode != LV_LABEL_LONG_SROLL_CIRC) { + ext->offset.x = x; + ext->offset.y = y; + lv_obj_invalidate(label); + } +} + + +static void _lv_plugin_menu_select_btn(lv_obj_t* menu, lv_obj_t* btn) +{ + lv_plugin_menu_ext_t* ext = menu->ext_attr; + uint8_t idx; + bool is_found = false; + + for(idx = 0 ; idx < ext->btn_cnt ; idx++) + { + if(ext->btns[idx] == btn){ + is_found = true; + break; + } + } + + if(is_found == true){ + idx = _lv_plugin_menu_find_visible_item_index(ext, ext->first_displayed_item, idx); + _lv_plugin_menu_select_item(ext, idx); + } + +} + +static lv_res_t lv_plugin_menu_imgbtn_signal(lv_obj_t * btn, lv_signal_t sign, void * param) +{ + if(sign == LV_SIGNAL_PRESSED || sign == LV_SIGNAL_RELEASED){ + + lv_obj_t* menu = lv_obj_get_parent(btn); + + if(menu){ + + if(sign == LV_SIGNAL_PRESSED) + _lv_plugin_menu_select_btn(menu, btn); + + lv_signal_cb_t cb = lv_obj_get_signal_cb(menu); + lv_res_t res = cb(menu, sign, param); + return res; + } + + } + + + return old_imgbtn_signal_cb(btn, sign, param); +} + +static lv_res_t lv_plugin_menu_btn_signal(lv_obj_t * btn, lv_signal_t sign, void * param) +{ + if(sign == LV_SIGNAL_PRESSED || sign == LV_SIGNAL_RELEASED){ + + lv_obj_t* menu = lv_obj_get_parent(btn); + + if(menu){ + + if(sign == LV_SIGNAL_PRESSED) + _lv_plugin_menu_select_btn(menu, btn); + + lv_signal_cb_t cb = lv_obj_get_signal_cb(menu); + lv_res_t res = cb(menu, sign, param); + return res; + } + + } + + return old_btn_signal_cb(btn, sign, param); + +} + +static void _lv_plugin_menu_send_item_selected_event(lv_obj_t* menu) +{ + lv_plugin_menu_ext_t* ext = menu->ext_attr; + + if (ext->items) { + + lv_plugin_menu_event_data_t ev_data = { 0 }; + lv_plugin_menu_item_t* item = &ext->items[ext->selected_item]; + + ev_data.user_data = item->user_data; + ev_data.string_id = item->string_id[item->state]; + ev_data.img_id = item->img_id[item->state]; + ev_data.state = item->state; + ev_data.item_idx = ext->selected_item; + + lv_event_send(menu, LV_PLUGIN_EVENT_MENU_ITEM_SELECTED, &ev_data); + } +} + +static void _lv_plugin_menu_send_item_focus_event(lv_obj_t* menu) +{ + lv_plugin_menu_ext_t* ext = menu->ext_attr; + lv_plugin_menu_event_data_t ev_data = {0}; + + if(ext->focus_event_notified == true) + return; + + lv_plugin_menu_item_t* item = NULL; + + + if(ext->selected_item != LV_PLUGIN_MENU_ITEM_NONE && ext->selected_item <= ext->item_cnt){ + + item = &ext->items[ext->selected_item]; + + if(item->state == LV_PLUGIN_MENU_ITEM_STATE_FOCUSED){ + ev_data.user_data = item->user_data; + ev_data.string_id = item->string_id[item->state]; + ev_data.img_id = item->img_id[item->state]; + ev_data.state = item->state; + ev_data.item_idx = ext->selected_item; + + lv_event_send(menu, LV_PLUGIN_EVENT_MENU_ITEM_FOCUSED, &ev_data); + } + } + + + if(ext->old_selected_item != LV_PLUGIN_MENU_ITEM_NONE && ext->old_selected_item <= ext->item_cnt){ + + item = &ext->items[ext->old_selected_item]; + + if(item->state == LV_PLUGIN_MENU_ITEM_STATE_RELEASED){ + + ev_data.user_data = item->user_data; + ev_data.string_id = item->string_id[item->state]; + ev_data.img_id = item->img_id[item->state]; + ev_data.state = item->state; + ev_data.item_idx = ext->old_selected_item; + + lv_event_send(menu, LV_PLUGIN_EVENT_MENU_ITEM_DEFOCUSED, &ev_data); + } + } + + ext->focus_event_notified = true; +} + +static lv_res_t lv_plugin_menu_signal(lv_obj_t * menu, lv_signal_t sign, void * param) +{ + if(NULL == menu->ext_attr) + return LV_RES_INV; + + lv_plugin_menu_ext_t* ext = menu->ext_attr; + + + if(sign == LV_SIGNAL_CONTROL) { + +#if LV_USE_GROUP + char c = *((char *)param); + if(c == LV_KEY_RIGHT && (NULL != ext->items)){ + + if (lv_plugin_menu_is_last_item(menu, ext->selected_item)) + lv_event_send(menu, LV_PLUGIN_EVENT_MENU_NOTIFY_END_OF_ITEM, NULL); + + _lv_plugin_menu_navigate_next(ext); + _lv_plugin_menu_refresh_items(ext); + _lv_plugin_menu_send_item_focus_event(menu); + } + else if(c == LV_KEY_LEFT && (NULL != ext->items)) { + + if (lv_plugin_menu_is_first_item(menu, ext->selected_item)) + lv_event_send(menu, LV_PLUGIN_EVENT_MENU_NOTIFY_END_OF_ITEM, NULL); + + _lv_plugin_menu_navigate_prev(ext); + _lv_plugin_menu_refresh_items(ext); + _lv_plugin_menu_send_item_focus_event(menu); + } +#endif + } + else if(sign == LV_SIGNAL_FOCUS){ + +// if(NULL != ext->items){ + +// if(ext->selected_item <= ext->item_cnt){ + +// if (ext->items[ext->selected_item].state != LV_PLUGIN_MENU_ITEM_STATE_INVISIBLE) { +// ext->focus_event_notified = false; +// ext->items[ext->selected_item].state = LV_PLUGIN_MENU_ITEM_STATE_FOCUSED; +// _lv_plugin_menu_refresh_items(ext); +// _lv_plugin_menu_send_item_focus_event(menu); +// } +// } +// } + } + else if(sign == LV_SIGNAL_DEFOCUS){ + +// if(NULL != ext->items){ + +// if(ext->selected_item <= ext->item_cnt){ + +// if (ext->items[ext->selected_item].state != LV_PLUGIN_MENU_ITEM_STATE_INVISIBLE) { +// ext->focus_event_notified = false; +// ext->old_selected_item = ext->selected_item; +// ext->items[ext->selected_item].state = LV_PLUGIN_MENU_ITEM_STATE_RELEASED; +// _lv_plugin_menu_refresh_items(ext); +// _lv_plugin_menu_send_item_focus_event(menu); +// } +// } +// } + } + else if(sign == LV_SIGNAL_PRESSED){ + + lv_indev_type_t indev_type = lv_indev_get_type(lv_indev_get_act()); + if(indev_type == LV_INDEV_TYPE_POINTER || indev_type == LV_INDEV_TYPE_BUTTON) { + + lv_point_t p; + bool is_found = false; + /*Search the pressed area*/ + lv_indev_get_point(param, &p); + + for(uint8_t i=0 ; ibtn_cnt ; i++) + { + + if(lv_obj_is_point_on_coords(ext->btns[i], &p)){ + is_found = true; + break; + } + } + + if(!is_found) + return LV_RES_OK; + } + + if(NULL != ext->items){ + + if (ext->items[ext->selected_item].state != LV_PLUGIN_MENU_ITEM_STATE_INVISIBLE) { + ext->items[ext->selected_item].state = LV_PLUGIN_MENU_ITEM_STATE_PRESSED; + _lv_plugin_menu_refresh_items(ext); + _lv_plugin_menu_send_item_focus_event(menu); + } + } + } + else if(sign == LV_SIGNAL_RELEASED){ + + lv_indev_type_t indev_type = lv_indev_get_type(lv_indev_get_act()); + if (indev_type == LV_INDEV_TYPE_POINTER || indev_type == LV_INDEV_TYPE_BUTTON) { + + lv_point_t p; + bool is_found = false; + /*Search the pressed area*/ + lv_indev_get_point(param, &p); + + for (uint8_t i = 0; i < ext->btn_cnt; i++) + { + + if (lv_obj_is_point_on_coords(ext->btns[i], &p)) { + is_found = true; + break; + } + } + + if (!is_found) + return LV_RES_OK; + } + + if(NULL != ext->items){ + + if (ext->items[ext->selected_item].state != LV_PLUGIN_MENU_ITEM_STATE_INVISIBLE) { + ext->items[ext->selected_item].state = LV_PLUGIN_MENU_ITEM_STATE_FOCUSED; + _lv_plugin_menu_refresh_items(ext); + _lv_plugin_menu_send_item_selected_event(menu); + } + } + } + else{ + + if(sign == LV_SIGNAL_CLEANUP){ + + if (ext->items) { + _lv_plugin_menu_uninit_items(ext); + } + } + + return old_menu_signal_cb(menu, sign, param); + } + + + return LV_RES_OK; +} + +static uint8_t _lv_plugin_menu_find_visible_item_index(lv_plugin_menu_ext_t* ext, uint8_t start, int16_t offset) +{ + uint8_t ret = start; + + if(offset < 0){ + + uint8_t idx = start; + + while(offset++) + { + + while(true) + { + if(idx == 0) + break; + + idx--; + + if((ext->items[idx].state != LV_PLUGIN_MENU_ITEM_STATE_INVISIBLE)){ + ret = idx; + break; + } + } + } + + } + else if(offset > 0){ + + uint8_t idx = start; + + while(offset--) + { + + while(true) + { + if(++idx >= ext->item_cnt) + break; + + if((ext->items[idx].state != LV_PLUGIN_MENU_ITEM_STATE_INVISIBLE)){ + ret = idx; + break; + } + } + } + } + + return ret; +} + +LV_PLUG_RET lv_plugin_menu_select_item(lv_obj_t* menu, uint8_t index) +{ + LV_PLUG_RET ret = LV_PLUG_SUCCESS; + lv_plugin_menu_ext_t* ext = menu->ext_attr; + int16_t distance; + + switch (ext->scroll_mode) + { + case LV_PLUGIN_MENU_SCROLL_MODE_PAGE: + { + /* calculate visible item distance from first to target */ + ret = _lv_plugin_menu_calculate_distance_ext(ext, lv_plugin_menu_first_item_index(menu), index, &distance); + if (ret != LV_PLUG_SUCCESS) + return ret; + + /* select target */ + ret = _lv_plugin_menu_select_item(ext, index); + if (ret != LV_PLUG_SUCCESS) + return ret; + + /* move first displayed item divided by page */ + ret = _lv_plugin_menu_set_first_displayed_item(ext, -(abs(distance) % ext->btn_cnt)); + if (ret != LV_PLUG_SUCCESS) + return ret; + + break; + } + + case LV_PLUGIN_MENU_SCROLL_MODE_STEP: + case LV_PLUGIN_MENU_SCROLL_MODE_CUSTOM: + { + /* move selected item */ + ret = _lv_plugin_menu_select_item(ext, index); + if (ret != LV_PLUG_SUCCESS) + return ret; + + /* calculate distance from selected item to first displayed item */ + ret = _lv_plugin_menu_calculate_distance(ext, ext->first_displayed_item, &distance); + if (ret != LV_PLUG_SUCCESS) + return ret; + + /* move first displayed item if selected item out of page */ + if (abs(distance) > (ext->btn_cnt - 1)) + ret = _lv_plugin_menu_set_first_displayed_item(ext, -(ext->btn_cnt - 1)); + break; + } + + } + + _lv_plugin_menu_refresh_items(ext); + _lv_plugin_menu_send_item_selected_event(menu); + + return ret; + +} + + +LV_PLUG_RET _lv_plugin_menu_select_item(lv_plugin_menu_ext_t* ext, uint8_t index) +{ + uint8_t old_item = ext->selected_item; + + if(ext->items){ + + if(old_item < ext->item_cnt && + (old_item != index) && + ext->items[old_item].state != LV_PLUGIN_MENU_ITEM_STATE_INVISIBLE) + { + ext->items[old_item].state = LV_PLUGIN_MENU_ITEM_STATE_RELEASED; + } + + if(index < ext->item_cnt) + { + /* cant't select an invisible item */ + if((ext->items[index].state == LV_PLUGIN_MENU_ITEM_STATE_INVISIBLE)) + return LV_PLUG_ERR_INVALID_OBJ; + + ext->old_selected_item = old_item; + ext->selected_item = index; + ext->focus_event_notified = false; + ext->items[ext->selected_item].state = LV_PLUGIN_MENU_ITEM_STATE_FOCUSED; + } + } + else{ + ext->selected_item = 0; + ext->old_selected_item = 0; + } + + return LV_PLUG_SUCCESS; +} + +LV_PLUG_RET lv_plugin_menu_select_next_item(lv_obj_t* menu) +{ + lv_plugin_menu_ext_t* ext = menu->ext_attr; + + _lv_plugin_menu_navigate_next(ext); + _lv_plugin_menu_refresh_items(ext); + _lv_plugin_menu_send_item_selected_event(menu); + + return LV_PLUG_SUCCESS; + + +} + +static LV_PLUG_RET _lv_plugin_menu_select_next_item(lv_plugin_menu_ext_t* ext) +{ + uint8_t idx = _lv_plugin_menu_find_visible_item_index(ext, ext->selected_item, 1); + return _lv_plugin_menu_select_item(ext, idx); +} + +LV_PLUG_RET lv_plugin_menu_select_prev_item(lv_obj_t* menu) +{ + lv_plugin_menu_ext_t* ext = menu->ext_attr; + + _lv_plugin_menu_navigate_prev(ext); + _lv_plugin_menu_refresh_items(ext); + _lv_plugin_menu_send_item_selected_event(menu); + return LV_PLUG_SUCCESS; +} + +LV_PLUG_RET lv_plugin_menu_select_first_item(lv_obj_t *menu) +{ + return lv_plugin_menu_select_item(menu, lv_plugin_menu_first_item_index(menu)); +} + +static LV_PLUG_RET _lv_plugin_menu_select_first_item(lv_plugin_menu_ext_t* ext) +{ + LV_PLUG_RET ret = LV_PLUG_SUCCESS; + + for(uint8_t idx = 0 ; idx < ext->item_cnt ; idx++) + { + ret = _lv_plugin_menu_select_item(ext, idx); + if(ret == LV_PLUG_SUCCESS) + break; + } + + return ret; +} + +LV_PLUG_RET lv_plugin_menu_select_last_item(lv_obj_t* menu) +{ + return lv_plugin_menu_select_item(menu, lv_plugin_menu_last_item_index(menu)); +} + +static LV_PLUG_RET _lv_plugin_menu_select_last_item(lv_plugin_menu_ext_t* ext) +{ + LV_PLUG_RET ret = LV_PLUG_SUCCESS; + + for(int16_t idx = ext->item_cnt - 1 ; idx >= 0 ; idx--) + { + ret = _lv_plugin_menu_select_item(ext, idx); + if(ret == LV_PLUG_SUCCESS) + break; + } + + return ret; +} + +static LV_PLUG_RET _lv_plugin_menu_select_prev_item(lv_plugin_menu_ext_t* ext) +{ + uint8_t idx = _lv_plugin_menu_find_visible_item_index(ext, ext->selected_item, -1); + return _lv_plugin_menu_select_item(ext, idx); +} + + +LV_PLUG_RET lv_plugin_menu_set_first_displayed_item(lv_obj_t * menu, int16_t offset) +{ + if(NULL == menu->ext_attr) + return LV_RES_INV; + + lv_plugin_menu_ext_t* ext = menu->ext_attr; + + return _lv_plugin_menu_set_first_displayed_item(ext, offset); +} + + + +LV_PLUG_RET lv_plugin_menu_set_displayed_item_forward_offset(lv_obj_t *menu, int16_t offset) +{ + if(NULL == menu->ext_attr) + return LV_PLUG_ERR_OBJ_EXT_NOT_ALLOCATED; + + lv_plugin_menu_ext_t* ext = menu->ext_attr; + + ext->displayed_item_offset_forward = offset; + + return LV_PLUG_SUCCESS; +} + +LV_PLUG_RET lv_plugin_menu_set_displayed_item_backward_offset(lv_obj_t *menu, int16_t offset) +{ + if(NULL == menu->ext_attr) + return LV_PLUG_ERR_OBJ_EXT_NOT_ALLOCATED; + + lv_plugin_menu_ext_t* ext = menu->ext_attr; + ext->displayed_item_offset_backward = offset; + + return LV_PLUG_SUCCESS; +} + +uint8_t lv_plugin_menu_item_cnt(lv_obj_t *menu) +{ + if(NULL == menu->ext_attr) + return LV_PLUG_ERR_OBJ_EXT_NOT_ALLOCATED; + + lv_plugin_menu_ext_t* ext = menu->ext_attr; + + return ext->item_cnt; +} + +LV_PLUG_RET lv_plugin_menu_displayed_item_cnt(lv_obj_t *menu, uint8_t *cnt) +{ + if(NULL == menu->ext_attr) + return LV_PLUG_ERR_OBJ_EXT_NOT_ALLOCATED; + + lv_plugin_menu_ext_t* ext = menu->ext_attr; + *cnt = ext->btn_cnt; + + return LV_PLUG_SUCCESS; +} + +int16_t lv_plugin_menu_selected_item_index(lv_obj_t *menu) +{ + if(NULL == menu->ext_attr) + return -1; + + lv_plugin_menu_ext_t* ext = menu->ext_attr; + + return ext->selected_item; +} + +int16_t lv_plugin_menu_first_item_index(lv_obj_t *menu) +{ + if (NULL == menu->ext_attr) + return -1; + + lv_plugin_menu_ext_t* ext = menu->ext_attr; + int16_t idx = 0; + + + while(idx < ext->item_cnt) + { + + if((ext->items[idx].state != LV_PLUGIN_MENU_ITEM_STATE_INVISIBLE)){ + return idx; + } + + idx++; + } + + return -1; +} + +int16_t lv_plugin_menu_last_item_index(lv_obj_t *menu) +{ + if (NULL == menu->ext_attr) + return -1; + + + lv_plugin_menu_ext_t* ext = menu->ext_attr; + int16_t idx = ext->item_cnt - 1; + + while(idx >= 0) + { + if((ext->items[idx].state != LV_PLUGIN_MENU_ITEM_STATE_INVISIBLE)){ + return idx; + } + + idx--; + } + + return -1; + +} + +bool lv_plugin_menu_is_first_item(lv_obj_t* menu, uint8_t idx) +{ + if (NULL == menu->ext_attr) + return -1; + + lv_plugin_menu_ext_t* ext = menu->ext_attr; + + uint8_t res = _lv_plugin_menu_find_visible_item_index(ext, idx, -1); + return (res == idx) ? true : false; + +} + +bool lv_plugin_menu_is_last_item(lv_obj_t* menu, uint8_t idx) +{ + if (NULL == menu->ext_attr) + return -1; + + lv_plugin_menu_ext_t* ext = menu->ext_attr; + + uint8_t res = _lv_plugin_menu_find_visible_item_index(ext, idx, 1); + + return (res == idx) ? true : false; +} + +LV_PLUG_RET lv_plugin_menu_clear_selected_item(lv_obj_t *menu) +{ + if(NULL == menu->ext_attr) + return LV_PLUG_ERR_OBJ_EXT_NOT_ALLOCATED; + + lv_plugin_menu_ext_t* ext = menu->ext_attr; + lv_plugin_menu_item_t* item = &ext->items[ext->selected_item]; + + if(item->state == LV_PLUGIN_MENU_ITEM_STATE_FOCUSED || item->state == LV_PLUGIN_MENU_ITEM_STATE_PRESSED){ + + ext->focus_event_notified = false; + ext->old_selected_item = ext->selected_item; + item->state = LV_PLUGIN_MENU_ITEM_STATE_RELEASED; + _lv_plugin_menu_refresh_items(ext); + _lv_plugin_menu_send_item_focus_event(menu); + } + + return LV_PLUG_SUCCESS; +} + +int16_t lv_plugin_menu_first_displayed_item_index(lv_obj_t *menu) +{ + if(NULL == menu->ext_attr) + return -1; + + lv_plugin_menu_ext_t* ext = menu->ext_attr; + + return ext->first_displayed_item; +} + +static LV_PLUG_RET _lv_plugin_menu_set_first_displayed_item(lv_plugin_menu_ext_t* ext, int16_t offset) +{ + LV_PLUG_RET ret = LV_PLUG_SUCCESS; + int16_t distance; + uint8_t idx; + + idx = _lv_plugin_menu_find_visible_item_index(ext, ext->selected_item, offset); + ret = _lv_plugin_menu_calculate_distance(ext, idx, &distance); + if(ret != LV_PLUG_SUCCESS) + return ret; + + if( distance < ext->btn_cnt){ + ext->first_displayed_item = idx; + return LV_PLUG_SUCCESS; + } + else{ + ext->first_displayed_item = ext->selected_item; + return LV_PLUG_SUCCESS; + } +} + +LV_PLUG_RET lv_plugin_menu_init_items(lv_obj_t* menu, uint8_t item_cnt) +{ + LV_ASSERT_OBJ(menu, LV_PLUGIN_MENU_OBJ_NAME) + + lv_plugin_menu_ext_t* ext = menu->ext_attr; + + if (ext->items != NULL) { + LV_LOG_WARN("already allocated!"); + return LV_PLUG_ERR_MENU_ALREADY_ALLOCATED; + } + + if(item_cnt == 0){ + LV_LOG_ERROR("item_cnt can't be zero!"); + return LV_PLUG_ERR_INVALID_PARAM; + } + + ext->items = (lv_plugin_menu_item_t*)lv_mem_alloc(sizeof(lv_plugin_menu_item_t) * item_cnt); + _lv_memset_00(ext->items, sizeof(lv_plugin_menu_item_t) * item_cnt); + ext->item_cnt = item_cnt; + _lv_plugin_menu_select_item(ext, 0); + _lv_plugin_menu_set_first_displayed_item(ext, 0); + _lv_plugin_menu_refresh_items(ext); + + return LV_PLUG_SUCCESS; +} + +LV_PLUG_RET _lv_plugin_menu_uninit_items(lv_plugin_menu_ext_t* ext) +{ + if (ext->items == NULL) { + LV_LOG_WARN("not allocated!"); + return LV_PLUG_ERR_MENU_NOT_ALLOCATED; + } + + lv_mem_free(ext->items); + ext->items = NULL; + ext->item_cnt = 0; + + return LV_PLUG_SUCCESS; +} + +LV_PLUG_RET lv_plugin_menu_uninit_items(lv_obj_t* menu) +{ + LV_ASSERT_OBJ(menu, LV_PLUGIN_MENU_OBJ_NAME) + + lv_plugin_menu_ext_t* ext = menu->ext_attr; + + return _lv_plugin_menu_uninit_items(ext); +} + + +LV_PLUG_RET _lv_plugin_menu_set_item_hidden(lv_plugin_menu_ext_t* ext, uint8_t item_idx, bool is_hidden) +{ + if (ext->items == NULL || item_idx >= ext->item_cnt) { + LV_LOG_ERROR("out of index!"); + return LV_PLUG_ERR_MENU_OUT_OF_IDX; + } + + lv_plugin_menu_item_t* data = &ext->items[item_idx]; + + if (is_hidden) { + data->state = LV_PLUGIN_MENU_ITEM_STATE_INVISIBLE; + } + else { + data->state = LV_PLUGIN_MENU_ITEM_STATE_RELEASED; + } + + return LV_PLUG_SUCCESS; +} + +LV_PLUG_RET lv_plugin_menu_set_item_hidden(lv_obj_t* menu, uint8_t item_idx, bool is_hidden) +{ + LV_ASSERT_OBJ(menu, LV_PLUGIN_MENU_OBJ_NAME) + + lv_plugin_menu_ext_t* ext = menu->ext_attr; + LV_PLUG_RET ret = LV_PLUG_SUCCESS; + + if (item_idx == LV_PLUGIN_MENU_ITEM_MAX) { + + for (int i=0 ; iitem_cnt ; i++) + { + ret |= _lv_plugin_menu_set_item_hidden(ext, i , is_hidden); + } + } + else { + + ret = _lv_plugin_menu_set_item_hidden(ext, item_idx, is_hidden); + } + + _lv_plugin_menu_refresh_items(ext); + + return ret; +} + +const lv_plugin_menu_item_t* lv_plugin_menu_items(lv_obj_t* menu) +{ + LV_ASSERT_OBJ(menu, LV_PLUGIN_MENU_OBJ_NAME) + + lv_plugin_menu_ext_t* ext = menu->ext_attr; + + return ext->items; +} + +LV_PLUG_RET lv_plugin_menu_set_item_user_data(lv_obj_t* menu, uint8_t item_idx, void* user_sata) +{ + LV_ASSERT_OBJ(menu, LV_PLUGIN_MENU_OBJ_NAME) + + lv_plugin_menu_ext_t* ext = menu->ext_attr; + + if (ext->items == NULL || item_idx >= ext->item_cnt){ + LV_LOG_ERROR("out of index!"); + return LV_PLUG_ERR_MENU_OUT_OF_IDX; + } + + ext->items[item_idx].user_data = user_sata; + + return LV_PLUG_SUCCESS; +} + +void* lv_plugin_menu_item_user_data(lv_obj_t* menu, uint8_t item_idx) +{ + LV_ASSERT_OBJ(menu, LV_PLUGIN_MENU_OBJ_NAME) + + lv_plugin_menu_ext_t* ext = menu->ext_attr; + + if (ext->items == NULL || item_idx >= ext->item_cnt) + { + LV_LOG_ERROR("out of index!"); + return NULL; + } + + return ext->items[item_idx].user_data; +} + + +LV_PLUG_RET _lv_plugin_menu_set_item_string_id(lv_plugin_menu_ext_t* ext, uint8_t item_idx, lv_plugin_menu_item_stat_t state, lv_plugin_res_id id) +{ + + if (ext->items == NULL || item_idx >= ext->item_cnt){ + LV_LOG_ERROR("out of index!"); + return LV_PLUG_ERR_MENU_OUT_OF_IDX; + } + + lv_plugin_menu_item_t* data = &ext->items[item_idx]; + + if (state >= LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM) { + + for (uint16_t i = 0; i < LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM; i++) + { + data->string_id[i] = id; + } + } + else { + data->string_id[state] = id; + } + + return LV_PLUG_SUCCESS; +} + +LV_PLUG_RET lv_plugin_menu_set_item_string_id(lv_obj_t* menu, uint8_t item_idx, lv_plugin_menu_item_stat_t state, lv_plugin_res_id id) +{ + LV_ASSERT_OBJ(menu, LV_PLUGIN_MENU_OBJ_NAME) + + lv_plugin_menu_ext_t* ext = menu->ext_attr; + LV_PLUG_RET ret = LV_PLUG_SUCCESS; + + if (item_idx == LV_PLUGIN_MENU_ITEM_MAX) { + + for (int i = 0; i < ext->item_cnt; i++) + { + ret |= _lv_plugin_menu_set_item_string_id(ext, i, state, id); + } + } + else { + + ret = _lv_plugin_menu_set_item_string_id(ext, item_idx, state, id); + } + + _lv_plugin_menu_refresh_items(ext); + + return ret; +} + +LV_PLUG_RET _lv_plugin_menu_set_item_img_id(lv_plugin_menu_ext_t* ext, uint8_t item_idx, lv_plugin_menu_item_stat_t state, lv_plugin_res_id id) +{ + if (ext->items == NULL || item_idx >= ext->item_cnt){ + LV_LOG_ERROR("out of index!"); + return LV_PLUG_ERR_MENU_OUT_OF_IDX; + } + + lv_plugin_menu_item_t* data = &ext->items[item_idx]; + + if (state >= LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM) { + + for (uint16_t i = 0; i < LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM; i++) + { + data->img_id[i] = id; + } + } + else { + data->img_id[state] = id; + } + + return LV_PLUG_SUCCESS; +} + +LV_PLUG_RET lv_plugin_menu_set_item_img_id(lv_obj_t* menu, uint8_t item_idx, lv_plugin_menu_item_stat_t state, lv_plugin_res_id id) +{ + LV_ASSERT_OBJ(menu, LV_PLUGIN_MENU_OBJ_NAME) + + lv_plugin_menu_ext_t* ext = menu->ext_attr; + + LV_PLUG_RET ret = LV_PLUG_SUCCESS; + + if(id == LV_PLUGIN_RES_ID_NONE){ + LV_LOG_ERROR("image id can't be NONE!"); + return LV_PLUG_ERR_INVALID_PARAM; + } + + if (item_idx == LV_PLUGIN_MENU_ITEM_MAX) { + + for (int i = 0; i < ext->item_cnt; i++) + { + ret |= _lv_plugin_menu_set_item_img_id(ext, i, state, id); + } + } + else { + + ret = _lv_plugin_menu_set_item_img_id(ext, item_idx, state, id); + } + + _lv_plugin_menu_refresh_items(ext); + + return ret; +} + +void lv_plugin_menu_set_wrap(lv_obj_t* menu, bool en) +{ + LV_ASSERT_OBJ(menu, LV_PLUGIN_MENU_OBJ_NAME) + + lv_plugin_menu_ext_t* ext = menu->ext_attr; + + ext->is_wrap = en; +} + +void lv_plugin_menu_set_scroll_mode(lv_obj_t* menu, lv_plugin_menu_scroll_mode scroll_mode) +{ + LV_ASSERT_OBJ(menu, LV_PLUGIN_MENU_OBJ_NAME) + + lv_plugin_menu_ext_t* ext = menu->ext_attr; + ext->scroll_mode = scroll_mode; +} + +lv_plugin_menu_scroll_mode lv_plugin_menu_get_scroll_mode(lv_obj_t* menu) +{ + LV_ASSERT_OBJ(menu, LV_PLUGIN_MENU_OBJ_NAME) + + lv_plugin_menu_ext_t* ext = menu->ext_attr; + return ext->scroll_mode; +} + +void _lv_plugin_menu_apply_item_state(lv_obj_t* btn, lv_plugin_menu_item_t* item) +{ + if(item == NULL){ + + lv_obj_set_hidden(btn, true); + + } + else { + + lv_obj_set_hidden(btn, false); + + lv_plugin_res_id img_id = item->img_id[item->state]; + lv_plugin_res_id string_id = item->string_id[item->state]; + + lv_obj_t* parent = lv_obj_get_parent(btn); + lv_plugin_menu_ext_t* ext = lv_obj_get_ext_attr(parent); + + + lv_obj_t* label = lv_plugin_find_child_by_type(btn, NULL, lv_plugin_label_type_name()); + lv_obj_t* img = lv_plugin_find_child_by_type(btn, NULL, lv_plugin_img_type_name()); + lv_coord_t offset_x = 0, offset_y = 0; + + if (label) { + lv_plugin_label_allocate_ext_attr(label); + lv_plugin_label_set_text(label, string_id); + lv_plugin_label_update_font(label, LV_OBJ_PART_MAIN); + + switch(item->state) + { + + case LV_PLUGIN_MENU_ITEM_STATE_FOCUSED: + lv_obj_set_state(label, LV_STATE_FOCUSED); + break; + + case LV_PLUGIN_MENU_ITEM_STATE_DISABLED: + lv_obj_set_state(label, LV_STATE_DISABLED); + break; + + case LV_PLUGIN_MENU_ITEM_STATE_PRESSED: + lv_obj_set_state(label, LV_STATE_PRESSED); + break; + + case LV_PLUGIN_MENU_ITEM_STATE_RELEASED: + default: + lv_obj_set_state(label, LV_STATE_DEFAULT); + break; + } + } + + if (img && img_id != LV_PLUGIN_RES_ID_NONE) { + lv_plugin_img_set_src(img, img_id); + + switch(item->state) + { + + case LV_PLUGIN_MENU_ITEM_STATE_FOCUSED: + lv_obj_set_state(img, LV_STATE_FOCUSED); + break; + + case LV_PLUGIN_MENU_ITEM_STATE_DISABLED: + lv_obj_set_state(img, LV_STATE_DISABLED); + break; + + case LV_PLUGIN_MENU_ITEM_STATE_PRESSED: + lv_obj_set_state(img, LV_STATE_PRESSED); + break; + + case LV_PLUGIN_MENU_ITEM_STATE_RELEASED: + default: + lv_obj_set_state(img, LV_STATE_DEFAULT); + break; + } + } + + + btn_set_state_cb set_state_cb; + + if(lv_plugin_obj_is_btn(btn)){ + set_state_cb = lv_btn_set_state; + } + else if(lv_plugin_obj_is_imgbtn(btn)){ + set_state_cb = lv_imgbtn_set_state; + } + else{ + set_state_cb = lv_btn_set_state; + } + + switch (item->state) + { + case LV_PLUGIN_MENU_ITEM_STATE_RELEASED: + + if (lv_plugin_obj_is_imgbtn(btn)) + { + lv_plugin_menu_btn_user_data *user_data = lv_obj_get_user_data(btn); + lv_imgbtn_set_src(btn, LV_BTN_STATE_RELEASED, user_data->imgbtn_scr_released); + } + + set_state_cb(btn, LV_BTN_STATE_RELEASED); + lv_obj_clear_state(btn, LV_STATE_FOCUSED); + break; + + case LV_PLUGIN_MENU_ITEM_STATE_FOCUSED: + + if (lv_plugin_obj_is_imgbtn(btn)) + { + lv_plugin_menu_btn_user_data* user_data = lv_obj_get_user_data(btn); + lv_imgbtn_set_src(btn, LV_BTN_STATE_RELEASED, user_data->imgbtn_scr_focused); + } + + set_state_cb(btn, LV_BTN_STATE_RELEASED); + lv_obj_add_state(btn, LV_STATE_FOCUSED); + break; + + case LV_PLUGIN_MENU_ITEM_STATE_PRESSED: + set_state_cb(btn, LV_BTN_STATE_PRESSED); + + offset_x = ext->pressed_offset_x; + offset_y = ext->pressed_offset_y; + break; + + /* disabled object can't obtain focus */ + case LV_PLUGIN_MENU_ITEM_STATE_DISABLED: + set_state_cb(btn, LV_BTN_STATE_DISABLED); + lv_obj_set_state(btn, LV_STATE_DISABLED); + break; + + default: + break; + } + + if (img) { + lv_img_set_offset_x(img, offset_x); + lv_img_set_offset_y(img, offset_y); + } + + if (label) { + _lv_plugin_label_set_offset(label, offset_x, offset_y); + } + } + + lv_obj_invalidate(btn); +} + + + +static LV_PLUG_RET _lv_plugin_menu_calculate_distance(lv_plugin_menu_ext_t* ext, uint8_t idx, int16_t* distance) +{ + uint8_t start, end ; + int16_t factor, cnt = 0; + + if(idx >= ext->item_cnt || ext->selected_item >= ext->item_cnt){ + LV_LOG_ERROR("out of index!"); + return LV_PLUG_ERR_MENU_OUT_OF_IDX; + } + + + if(idx > ext->selected_item){ + start = ext->selected_item; + end = idx; + factor = -1; + } + else{ + start = idx; + end = ext->selected_item; + factor = 1; + } + + while(start != end) + { + ++start; + + if(ext->items[start].state != LV_PLUGIN_MENU_ITEM_STATE_INVISIBLE) + cnt++; + } + + + *distance = (cnt * factor); + + return LV_PLUG_SUCCESS; +} + +void _lv_plugin_menu_navigate_next(lv_plugin_menu_ext_t* ext) +{ + uint8_t selected_item_idx = ext->selected_item; + int16_t distance; + + if(_lv_plugin_menu_calculate_distance(ext, ext->first_displayed_item, &distance) != LV_PLUG_SUCCESS) + return; + + if(selected_item_idx == _lv_plugin_menu_find_visible_item_index(ext, selected_item_idx, 1)){ + if(ext->is_wrap){ + _lv_plugin_menu_select_first_item(ext); + _lv_plugin_menu_calculate_distance(ext, selected_item_idx, &distance); + + /* check cross page, ignore displayed_item_offset_backward when wrapping item ocurred */ + if (distance < 0 && abs(distance) >= ext->btn_cnt) { + + switch (ext->scroll_mode) + { + case LV_PLUGIN_MENU_SCROLL_MODE_PAGE: + case LV_PLUGIN_MENU_SCROLL_MODE_STEP: + _lv_plugin_menu_set_first_displayed_item(ext, 0); + break; + + case LV_PLUGIN_MENU_SCROLL_MODE_CUSTOM: + default: + _lv_plugin_menu_set_first_displayed_item(ext, ext->displayed_item_offset_backward); + break; + } + } + } + } + else if( distance >= 0 && distance < (ext->btn_cnt - 1)) + { + _lv_plugin_menu_select_next_item(ext); + } + else{ + _lv_plugin_menu_select_next_item(ext); + + switch (ext->scroll_mode) + { + case LV_PLUGIN_MENU_SCROLL_MODE_PAGE: + _lv_plugin_menu_set_first_displayed_item(ext, 0); + break; + + case LV_PLUGIN_MENU_SCROLL_MODE_STEP: + _lv_plugin_menu_set_first_displayed_item(ext, -(ext->btn_cnt - 1)); + break; + + case LV_PLUGIN_MENU_SCROLL_MODE_CUSTOM: + default: + _lv_plugin_menu_set_first_displayed_item(ext, ext->displayed_item_offset_forward); + break; + } + } +} + +void _lv_plugin_menu_navigate_prev(lv_plugin_menu_ext_t* ext) +{ + uint8_t selected_item_idx = ext->selected_item; + int16_t distance; + + if(_lv_plugin_menu_calculate_distance(ext, ext->first_displayed_item, &distance) != LV_PLUG_SUCCESS) + return; + + if(selected_item_idx == _lv_plugin_menu_find_visible_item_index(ext, selected_item_idx, -1)){ + + if(ext->is_wrap){ + _lv_plugin_menu_select_last_item(ext); + _lv_plugin_menu_calculate_distance(ext, selected_item_idx, &distance); + + /* check cross page, ignore displayed_item_offset_backward when wrapping item ocurred */ + if (distance > 0 && distance >= ext->btn_cnt) { + + switch (ext->scroll_mode) + { + case LV_PLUGIN_MENU_SCROLL_MODE_PAGE: + { + int16_t offset = -(distance % ext->btn_cnt); + _lv_plugin_menu_set_first_displayed_item(ext, offset); + } + break; + + case LV_PLUGIN_MENU_SCROLL_MODE_STEP: + _lv_plugin_menu_set_first_displayed_item(ext, -(ext->btn_cnt - 1)); + break; + + case LV_PLUGIN_MENU_SCROLL_MODE_CUSTOM: + default: + _lv_plugin_menu_set_first_displayed_item(ext, ext->displayed_item_offset_backward); + break; + } + } + } + } + else if( distance > 0 && distance < ext->btn_cnt) + { + _lv_plugin_menu_select_prev_item(ext); + } + else{ + _lv_plugin_menu_select_prev_item(ext); + + switch (ext->scroll_mode) + { + case LV_PLUGIN_MENU_SCROLL_MODE_PAGE: + _lv_plugin_menu_set_first_displayed_item(ext, -(ext->btn_cnt - 1)); + break; + + case LV_PLUGIN_MENU_SCROLL_MODE_STEP: + _lv_plugin_menu_set_first_displayed_item(ext, 0); + break; + + case LV_PLUGIN_MENU_SCROLL_MODE_CUSTOM: + default: + _lv_plugin_menu_set_first_displayed_item(ext, ext->displayed_item_offset_backward); + break; + } + } +} + + +/* won't change the menu item index */ +void _lv_plugin_menu_refresh_items(lv_plugin_menu_ext_t* ext) +{ + uint8_t curr_item_idx = ext->first_displayed_item; + + for(int i=0 ; ibtn_cnt ; i++) + { + lv_obj_t* btn = ext->btns[i]; + + /* hide all buttons if no item exists */ + if(NULL == ext->items){ + _lv_plugin_menu_apply_item_state(btn, NULL); + continue; + } + + /********************************************** + * 1. skip invisible item + * 2. hide button if out of index + **********************************************/ + while(true) + { + if(curr_item_idx < ext->item_cnt){ + + lv_plugin_menu_item_t* item = &ext->items[curr_item_idx++]; + + if(item){ + + if(item->state != LV_PLUGIN_MENU_ITEM_STATE_INVISIBLE){ + _lv_plugin_menu_apply_item_state(btn, item); + break; + } + else + continue; + } + } + else{ + _lv_plugin_menu_apply_item_state(btn, NULL); + break; + } + } + } +} + +lv_obj_t* lv_plugin_menu_create(lv_obj_t *parent, lv_obj_t *cont) +{ + LV_ASSERT_OBJ(cont, lv_plugin_cont_type_name()) + + lv_obj_t* child = NULL; + lv_obj_t* menu = cont; + lv_plugin_menu_ext_t* ext = _lv_plugin_obj_allocate_ext_attr(menu, sizeof(lv_plugin_menu_ext_t)); + + if(NULL == old_menu_signal_cb) + old_menu_signal_cb = lv_obj_get_signal_cb(menu); + + ext->btns = NULL; + ext->btn_cnt = 0; + ext->items = NULL; + ext->item_cnt = 0; + ext->focus_event_notified = false; + ext->old_selected_item = 0; + ext->selected_item = 0; + ext->first_displayed_item = 0; + ext->is_wrap = false; + ext->pressed_offset_x = 3; + ext->pressed_offset_y = 3; + ext->scroll_mode = LV_PLUGIN_MENU_SCROLL_MODE_PAGE; + + lv_obj_t* tmp_btns[LV_PLUGIN_MENU_BTN_MAX] = { NULL }; + child = NULL; + while(true) + { + child = lv_obj_get_child_back(menu, child); + + if(child == NULL) + break; + + if(lv_plugin_obj_is_imgbtn(child) || lv_plugin_obj_is_btn(child)){ + + if(lv_plugin_obj_is_imgbtn(child)){ + + if(old_imgbtn_signal_cb == NULL){ + old_imgbtn_signal_cb = lv_obj_get_signal_cb(child); + } + + lv_obj_set_signal_cb(child, lv_plugin_menu_imgbtn_signal); + } + else if(lv_plugin_obj_is_btn(child)){ + + if(old_btn_signal_cb == NULL){ + old_btn_signal_cb = lv_obj_get_signal_cb(child); + } + + lv_obj_set_signal_cb(child, lv_plugin_menu_btn_signal); + } + + + tmp_btns[ext->btn_cnt] = child; + lv_obj_set_parent_event(child, true); + ext->btn_cnt++; + } + } + + ext->btns = lv_mem_alloc(sizeof(lv_obj_t*) * ext->btn_cnt); + memcpy(ext->btns, tmp_btns, sizeof(lv_obj_t*)*ext->btn_cnt); + + lv_plugin_menu_btn_user_data* btns_user_data = (lv_plugin_menu_btn_user_data*)lv_mem_alloc(sizeof(lv_plugin_menu_btn_user_data) * ext->btn_cnt); + + for (int i=0 ; i< ext->btn_cnt ; i++) + { + lv_obj_t* btn = ext->btns[i]; + lv_plugin_menu_btn_user_data* btn_user_data = &btns_user_data[i]; + + lv_obj_set_user_data(btn, btn_user_data); + + if (lv_plugin_obj_is_imgbtn(btn)) { + + /* image source backup */ + btn_user_data->imgbtn_scr_focused = (void*)lv_imgbtn_get_src(btn, LV_BTN_STATE_RELEASED); + btn_user_data->imgbtn_scr_released = (void*)lv_imgbtn_get_src(btn, LV_BTN_STATE_DISABLED); + + if (btn_user_data->imgbtn_scr_released == NULL) + btn_user_data->imgbtn_scr_released = btn_user_data->imgbtn_scr_focused; + } + } + + ext->displayed_item_offset_forward = 0; + ext->displayed_item_offset_backward = -((int16_t)ext->btn_cnt - 1); + + lv_obj_set_parent(menu, parent); + lv_obj_set_signal_cb(menu, lv_plugin_menu_signal); + + _lv_plugin_menu_refresh_items(ext); + + return menu; +} + +void lv_plugin_menu_set_selected_item_pressed(lv_obj_t *menu) +{ + lv_plugin_menu_signal(menu, LV_SIGNAL_PRESSED, NULL); +} + +void lv_plugin_menu_set_selected_item_released(lv_obj_t *menu) +{ + lv_plugin_menu_signal(menu, LV_SIGNAL_RELEASED, NULL); +} + +void lv_plugin_menu_set_pressed_offset(lv_obj_t *menu, lv_coord_t pressed_offset_x, lv_coord_t pressed_offset_y) +{ + LV_ASSERT_OBJ(menu, LV_PLUGIN_MENU_OBJ_NAME) + + lv_plugin_menu_ext_t* ext = menu->ext_attr; + + ext->pressed_offset_x = pressed_offset_x; + ext->pressed_offset_y = pressed_offset_y; +} + +int16_t lv_plugin_menu_current_page_index(lv_obj_t *menu) +{ + lv_plugin_menu_ext_t* ext = menu->ext_attr; + int16_t distance; + uint8_t start = lv_plugin_menu_first_item_index(menu); + uint8_t end = ext->selected_item; + + if(ext->scroll_mode != LV_PLUGIN_MENU_SCROLL_MODE_PAGE){ + LV_LOG_WARN("current scroll mode is not page mode"); + } + + if(_lv_plugin_menu_calculate_distance_ext(ext, start, end, &distance) != LV_PLUG_SUCCESS) + return -1; + + return (abs(distance) / ext->btn_cnt); +} + +int16_t lv_plugin_menu_page_cnt(lv_obj_t *menu) +{ + lv_plugin_menu_ext_t* ext = menu->ext_attr; + int16_t distance; + uint8_t start = lv_plugin_menu_first_item_index(menu); + uint8_t end = lv_plugin_menu_last_item_index(menu); + + + if(ext->scroll_mode != LV_PLUGIN_MENU_SCROLL_MODE_PAGE){ + LV_LOG_WARN("current scroll mode is not page mode"); + } + + if(_lv_plugin_menu_calculate_distance_ext(ext, start, end, &distance) != LV_PLUG_SUCCESS) + return -1; + + return (abs(distance) / ext->btn_cnt); +} + +static LV_PLUG_RET _lv_plugin_menu_calculate_distance_ext(lv_plugin_menu_ext_t* ext, uint8_t start, uint8_t end, int16_t* distance) +{ + int16_t factor, cnt = 0; + + if(start >= ext->item_cnt || end >= ext->item_cnt) + return LV_PLUG_ERR_MENU_OUT_OF_IDX; + + + if(start > end){ + uint8_t tmp; + + tmp = start; + start = end; + end = tmp; + + factor = -1; + } + else{ + factor = 1; + } + + while(start != end) + { + ++start; + + if(ext->items[start].state != LV_PLUGIN_MENU_ITEM_STATE_INVISIBLE) + cnt++; + } + + + *distance = (cnt * factor); + + return LV_PLUG_SUCCESS; +} diff --git a/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Plugin/lv_plugin_menu.h b/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Plugin/lv_plugin_menu.h new file mode 100644 index 000000000..7e019cbdd --- /dev/null +++ b/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/Resource/Plugin/lv_plugin_menu.h @@ -0,0 +1,346 @@ + +#ifndef LV_PLUGIN_MENU_H +#define LV_PLUGIN_MENU_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lvgl/lvgl.h" + +#define LV_PLUGIN_MENU_BASE_EXT lv_cont_ext_t + +typedef enum { + + LV_PLUGIN_MENU_SCROLL_MODE_PAGE, /* shift 1 page(btn_cnt) */ + LV_PLUGIN_MENU_SCROLL_MODE_STEP, /* shift 1 item */ + LV_PLUGIN_MENU_SCROLL_MODE_CUSTOM /* fully controlled by backward & forward offset */ + +} lv_plugin_menu_scroll_mode; + +typedef enum { + LV_PLUGIN_MENU_ITEM_STATE_RELEASED, + LV_PLUGIN_MENU_ITEM_STATE_FOCUSED, + LV_PLUGIN_MENU_ITEM_STATE_PRESSED, + LV_PLUGIN_MENU_ITEM_STATE_DISABLED, + LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, + LV_PLUGIN_MENU_ITEM_STATE_INVISIBLE = LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, + LV_PLUGIN_MENU_ITEM_STATE_NUM +} lv_plugin_menu_item_stat_t; + +#define LV_PLUGIN_MENU_ITEM_STATE_ALL LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM + +typedef struct { + lv_plugin_res_id string_id; + lv_plugin_res_id img_id; + lv_plugin_menu_item_stat_t state; + void* user_data; + uint8_t item_idx; +} lv_plugin_menu_event_data_t; + + +#define LV_PLUGIN_MENU_BTN_MAX 0xFF +#define LV_PLUGIN_MENU_ITEM_MAX 0xFF +#define LV_PLUGIN_MENU_BTN_NONE LV_PLUGIN_MENU_BTN_MAX +#define LV_PLUGIN_MENU_ITEM_NONE LV_PLUGIN_MENU_BTN_NONE +#define LV_PLUGIN_MENU_OBJ_NAME "lv_cont" + +lv_obj_t* lv_plugin_menu_create(lv_obj_t *parent, lv_obj_t *cont); + +LV_PLUG_RET lv_plugin_menu_init_items(lv_obj_t* menu, uint8_t item_cnt); +LV_PLUG_RET lv_plugin_menu_uninit_items(lv_obj_t* menu); +LV_PLUG_RET lv_plugin_menu_set_item_hidden(lv_obj_t* menu, uint8_t item_idx, bool is_hidden); + + +/** + * + * Get item count, it useful to check is item already init + * + * @param menu + * @return item count + */ +uint8_t lv_plugin_menu_item_cnt(lv_obj_t *menu); + + +/** + * + * Set item string id by state, state = LV_PLUGIN_MENU_ITEM_STATE_INVISIBLE will set all state's string id + * + * @param menu + * @param item_idx + * @param state state which string id maps to. + * @param id string id. + * @return + */ +LV_PLUG_RET lv_plugin_menu_set_item_string_id(lv_obj_t* menu, uint8_t item_idx, lv_plugin_menu_item_stat_t state, lv_plugin_res_id id); + +void lv_plugin_menu_set_item_state(lv_obj_t* menu, uint8_t item_idx, lv_plugin_menu_item_stat_t state); + +/** + * + * Set item user data + * + * @param menu + * @param item_idx + * @param user_data + * @return + */ +LV_PLUG_RET lv_plugin_menu_set_item_user_data(lv_obj_t* menu, uint8_t item_idx, void* user_data); + +/** + * + * Get item user data + * + * @param menu + * @param item_idx + * @return user data pointer + */ +void* lv_plugin_menu_item_user_data(lv_obj_t* menu, uint8_t item_idx); + + + +/** + * + * Set item image id by state, state = LV_PLUGIN_MENU_ITEM_STATE_INVISIBLE will set all state's image id + * + * @param menu + * @param item_idx + * @param state state which image id maps to. + * @param id image id, should not be LV_PLUGIN_RES_ID_NONE. + * @return + */ +LV_PLUG_RET lv_plugin_menu_set_item_img_id(lv_obj_t* menu, uint8_t item_idx, lv_plugin_menu_item_stat_t state, lv_plugin_res_id id); + +/** + * + * Set whether focus next/prev will allow wrapping from first->last or last->first item + * + * @param menu + * @param en + */ +void lv_plugin_menu_set_wrap(lv_obj_t* menu, bool en); + +/* backward compatibility */ +#define lv_plugin_menu_set_loop_item lv_plugin_menu_set_wrap + +/*********************************** + * Displayed Item API +************************************/ + +/** + * Scroll custom mode only + * + * Set first displayed item offset , it must be a negative number which means backward from selected item idx. + * This API is unnessecary unless some special use cases like you want to change the displayed item inner page. + * + * @param menu + * @param offset + * @return LV_PLUG_RET + */ +LV_PLUG_RET lv_plugin_menu_set_first_displayed_item(lv_obj_t *menu, int16_t offset); + +/** + * Scroll custom mode only + * + * + * Set displayed item forward offset , it determines how items displayed if switching to next page and must be a negative number + * + * for e.g. , here are 4 displayed items and total 7 items. + * + * 1 + * 2 + * 3 + * selected item-> 4 + * + * when you call select next item and offset equals to 0 , it would be displayed below : + * + * selected item-> 5 + * 6 + * 7 + * + * when you call select next item and offset equals to -1 , it would be displayed below : + * + * 4 + * selected item-> 5 + * 6 + * 7 + * + * @param menu + * @param offset + * @return LV_PLUG_RET + */ +LV_PLUG_RET lv_plugin_menu_set_displayed_item_forward_offset(lv_obj_t *menu, int16_t offset); + +/** + * Scroll custom mode only + * + * Set displayed item forward offset , it determines how items displayed if switching to previous page and must be a negative number + * + * @param menu + * @param offset + * @return LV_PLUG_RET + */ +LV_PLUG_RET lv_plugin_menu_set_displayed_item_backward_offset(lv_obj_t *menu, int16_t offset); + + +/** + * Set current scroll mode + * + * @param menu + * @param scroll_mode + */ +void lv_plugin_menu_set_scroll_mode(lv_obj_t* menu, lv_plugin_menu_scroll_mode scroll_mode); + + +/** + * Get current scroll mode + * + * @param menu + * @return lv_plugin_menu_scroll_mode + */ +lv_plugin_menu_scroll_mode lv_plugin_menu_get_scroll_mode(lv_obj_t* menu); + +/** + * Focus the item + * + * @param menu + * @param idx the item index to be focused + * @return LV_PLUG_RET + */ +LV_PLUG_RET lv_plugin_menu_select_item(lv_obj_t *menu, uint8_t idx); + +/** + * Get selected item index + * + * @param menu + * @return int16_t selected index, -1 is no selected item or invalid menu handle + */ +int16_t lv_plugin_menu_selected_item_index(lv_obj_t *menu); + +int16_t lv_plugin_menu_first_item_index(lv_obj_t *menu); +int16_t lv_plugin_menu_last_item_index(lv_obj_t *menu); + +bool lv_plugin_menu_is_first_item(lv_obj_t* menu, uint8_t idx); +bool lv_plugin_menu_is_last_item(lv_obj_t* menu, uint8_t idx); + +/** + * Deselect current item, it can be used for defocus event to deselect current item + * + * @param menu + * @return LV_PLUG_RET + */ +LV_PLUG_RET lv_plugin_menu_clear_selected_item(lv_obj_t *menu); + +/** + * Get max button count can be displayed on the menu (not item count) + * + * @param menu + * @param cnt return value of menu button count + * @return LV_PLUG_RET + */ +LV_PLUG_RET lv_plugin_menu_displayed_item_cnt(lv_obj_t *menu, uint8_t *cnt); + +/** + * Get first displayed item index + * + * @param menu + * @return item index + */ +int16_t lv_plugin_menu_first_displayed_item_index(lv_obj_t *menu); + +/** + * Get item state + * + * @param menu + * @return lv_plugin_menu_item_stat_t + */ +lv_plugin_menu_item_stat_t lv_plugin_menu_get_item_state(lv_obj_t *menu, uint8_t idx); + +/** + * Send pressed control signal to focused item, this API is useful when the menu is not direcltly controled by lv_driver siganls. + * The most common scenario is a screen object accepts keypad input(prev/next/press/release) and controls the menu object in the screen event callback. + * + * @param menu + */ +void lv_plugin_menu_set_selected_item_pressed(lv_obj_t *menu); + +/** + * Send released control signal to focused item, this API is useful when the menu is not direcltly controled by lv_driver siganls. + * The most common scenario is a screen object accepts keypad input(prev/next/press/release) and controls the menu object in the screen event callback. + * + * @param menu + */ +void lv_plugin_menu_set_selected_item_released(lv_obj_t *menu); + +/** + * Select next item + * The most common scenario is a screen object accepts keypad input(prev/next/press/release) and controls the menu object in the screen event callback. + * + * @param menu + * @return LV_PLUG_RET + */ +LV_PLUG_RET lv_plugin_menu_select_next_item(lv_obj_t* menu); + +/** + * Select previous item + * The most common scenario is a screen object accepts keypad input(prev/next/press/release) and controls the menu object in the screen event callback. + * + * @param menu + * @return LV_PLUG_RET + */ +LV_PLUG_RET lv_plugin_menu_select_prev_item(lv_obj_t* menu); + +/** + * Select first item + * + * @param menu + * @return LV_PLUG_RET + */ +LV_PLUG_RET lv_plugin_menu_select_first_item(lv_obj_t* menu); + +/** + * Select lasr item + * + * @param menu + * @return LV_PLUG_RET + */ +LV_PLUG_RET lv_plugin_menu_select_last_item(lv_obj_t* menu); + +/** + * Set pressed offset, it affects label and image pressed offset (if exists) + * + * IMPORTANT: + * + * LVGL image (lv_img) has built-in tile prop and can't be disabled, if your image source foreground just fit background size, + * you'll see duplicate foreground images on the top-left, to resolve it, the image source should extend background size. + * + * @param menu + * @param pressed_offset_x + * @param pressed_offset_y + * @return LV_PLUG_RET + */ +void lv_plugin_menu_set_pressed_offset(lv_obj_t *menu, lv_coord_t pressed_offset_x, lv_coord_t pressed_offset_y); + +/** + * Scroll page mode only, get current page index. + * This API might be helpful to show the page number on the ui + * + * @param menu + * @param page index + */ +int16_t lv_plugin_menu_current_page_index(lv_obj_t *menu); + +/** + * Scroll page mode only, get page count. + * This API might be helpful to show the total page number on the ui + * + * @param menu + * @param page count + */ +int16_t lv_plugin_menu_page_cnt(lv_obj_t *menu); + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_PLUGIN_MENU_H*/ diff --git a/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL.lvglp b/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL.lvglp new file mode 100644 index 000000000..dada3d139 --- /dev/null +++ b/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL.lvglp @@ -0,0 +1,5002 @@ +{ + "display": { + "color depth": 8, + "palette table": [ + { + "color": { + "alpha": 255, + "blue": 87, + "green": 31, + "red": 85 + }, + "index": 0 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 0, + "red": 0 + }, + "index": 1 + }, + { + "color": { + "alpha": 255, + "blue": 255, + "green": 255, + "red": 255 + }, + "index": 2 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 0, + "red": 255 + }, + "index": 3 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 255, + "red": 0 + }, + "index": 4 + }, + { + "color": { + "alpha": 255, + "blue": 255, + "green": 255, + "red": 0 + }, + "index": 5 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 255, + "red": 255 + }, + "index": 6 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 128, + "red": 128 + }, + "index": 7 + }, + { + "color": { + "alpha": 255, + "blue": 128, + "green": 128, + "red": 128 + }, + "index": 8 + }, + { + "color": { + "alpha": 255, + "blue": 192, + "green": 192, + "red": 192 + }, + "index": 9 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 0, + "red": 128 + }, + "index": 10 + }, + { + "color": { + "alpha": 255, + "blue": 128, + "green": 0, + "red": 128 + }, + "index": 11 + }, + { + "color": { + "alpha": 255, + "blue": 255, + "green": 0, + "red": 255 + }, + "index": 12 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 128, + "red": 0 + }, + "index": 13 + }, + { + "color": { + "alpha": 255, + "blue": 255, + "green": 0, + "red": 0 + }, + "index": 14 + }, + { + "color": { + "alpha": 255, + "blue": 128, + "green": 0, + "red": 0 + }, + "index": 15 + }, + { + "color": { + "alpha": 255, + "blue": 128, + "green": 128, + "red": 0 + }, + "index": 16 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 115, + "red": 145 + }, + "index": 17 + }, + { + "color": { + "alpha": 255, + "blue": 89, + "green": 89, + "red": 87 + }, + "index": 18 + }, + { + "color": { + "alpha": 255, + "blue": 153, + "green": 204, + "red": 51 + }, + "index": 19 + }, + { + "color": { + "alpha": 255, + "blue": 44, + "green": 150, + "red": 183 + }, + "index": 20 + }, + { + "color": { + "alpha": 255, + "blue": 60, + "green": 166, + "red": 200 + }, + "index": 21 + }, + { + "color": { + "alpha": 255, + "blue": 172, + "green": 172, + "red": 172 + }, + "index": 22 + }, + { + "color": { + "alpha": 255, + "blue": 80, + "green": 186, + "red": 222 + }, + "index": 23 + }, + { + "color": { + "alpha": 255, + "blue": 88, + "green": 195, + "red": 233 + }, + "index": 24 + }, + { + "color": { + "alpha": 255, + "blue": 97, + "green": 206, + "red": 244 + }, + "index": 25 + }, + { + "color": { + "alpha": 255, + "blue": 119, + "green": 229, + "red": 255 + }, + "index": 26 + }, + { + "color": { + "alpha": 255, + "blue": 139, + "green": 250, + "red": 255 + }, + "index": 27 + }, + { + "color": { + "alpha": 255, + "blue": 197, + "green": 78, + "red": 236 + }, + "index": 28 + }, + { + "color": { + "alpha": 255, + "blue": 226, + "green": 116, + "red": 226 + }, + "index": 29 + }, + { + "color": { + "alpha": 255, + "blue": 226, + "green": 176, + "red": 224 + }, + "index": 30 + }, + { + "color": { + "alpha": 255, + "blue": 149, + "green": 159, + "red": 237 + }, + "index": 31 + }, + { + "color": { + "alpha": 255, + "blue": 26, + "green": 26, + "red": 26 + }, + "index": 32 + }, + { + "color": { + "alpha": 0, + "blue": 108, + "green": 108, + "red": 108 + }, + "index": 33 + }, + { + "color": { + "alpha": 255, + "blue": 61, + "green": 201, + "red": 149 + }, + "index": 34 + }, + { + "color": { + "alpha": 255, + "blue": 16, + "green": 15, + "red": 15 + }, + "index": 35 + }, + { + "color": { + "alpha": 255, + "blue": 108, + "green": 108, + "red": 108 + }, + "index": 36 + }, + { + "color": { + "alpha": 255, + "blue": 163, + "green": 163, + "red": 163 + }, + "index": 37 + }, + { + "color": { + "alpha": 255, + "blue": 17, + "green": 17, + "red": 231 + }, + "index": 38 + }, + { + "color": { + "alpha": 77, + "blue": 255, + "green": 255, + "red": 255 + }, + "index": 39 + }, + { + "color": { + "alpha": 192, + "blue": 0, + "green": 0, + "red": 0 + }, + "index": 40 + }, + { + "color": { + "alpha": 255, + "blue": 123, + "green": 146, + "red": 0 + }, + "index": 41 + }, + { + "color": { + "alpha": 255, + "blue": 125, + "green": 148, + "red": 0 + }, + "index": 42 + }, + { + "color": { + "alpha": 255, + "blue": 126, + "green": 150, + "red": 0 + }, + "index": 43 + }, + { + "color": { + "alpha": 255, + "blue": 128, + "green": 152, + "red": 0 + }, + "index": 44 + }, + { + "color": { + "alpha": 255, + "blue": 129, + "green": 154, + "red": 0 + }, + "index": 45 + }, + { + "color": { + "alpha": 255, + "blue": 131, + "green": 156, + "red": 0 + }, + "index": 46 + }, + { + "color": { + "alpha": 255, + "blue": 132, + "green": 158, + "red": 0 + }, + "index": 47 + }, + { + "color": { + "alpha": 255, + "blue": 134, + "green": 160, + "red": 0 + }, + "index": 48 + }, + { + "color": { + "alpha": 255, + "blue": 135, + "green": 162, + "red": 0 + }, + "index": 49 + }, + { + "color": { + "alpha": 255, + "blue": 137, + "green": 164, + "red": 0 + }, + "index": 50 + }, + { + "color": { + "alpha": 255, + "blue": 138, + "green": 166, + "red": 0 + }, + "index": 51 + }, + { + "color": { + "alpha": 255, + "blue": 140, + "green": 168, + "red": 0 + }, + "index": 52 + }, + { + "color": { + "alpha": 255, + "blue": 141, + "green": 170, + "red": 0 + }, + "index": 53 + }, + { + "color": { + "alpha": 255, + "blue": 143, + "green": 172, + "red": 0 + }, + "index": 54 + }, + { + "color": { + "alpha": 255, + "blue": 144, + "green": 174, + "red": 0 + }, + "index": 55 + }, + { + "color": { + "alpha": 255, + "blue": 146, + "green": 176, + "red": 0 + }, + "index": 56 + }, + { + "color": { + "alpha": 255, + "blue": 147, + "green": 178, + "red": 0 + }, + "index": 57 + }, + { + "color": { + "alpha": 255, + "blue": 149, + "green": 180, + "red": 0 + }, + "index": 58 + }, + { + "color": { + "alpha": 255, + "blue": 150, + "green": 182, + "red": 0 + }, + "index": 59 + }, + { + "color": { + "alpha": 255, + "blue": 152, + "green": 184, + "red": 0 + }, + "index": 60 + }, + { + "color": { + "alpha": 255, + "blue": 153, + "green": 186, + "red": 0 + }, + "index": 61 + }, + { + "color": { + "alpha": 255, + "blue": 155, + "green": 188, + "red": 0 + }, + "index": 62 + }, + { + "color": { + "alpha": 255, + "blue": 156, + "green": 190, + "red": 0 + }, + "index": 63 + }, + { + "color": { + "alpha": 255, + "blue": 158, + "green": 192, + "red": 0 + }, + "index": 64 + }, + { + "color": { + "alpha": 255, + "blue": 159, + "green": 194, + "red": 0 + }, + "index": 65 + }, + { + "color": { + "alpha": 255, + "blue": 161, + "green": 196, + "red": 0 + }, + "index": 66 + }, + { + "color": { + "alpha": 255, + "blue": 162, + "green": 198, + "red": 0 + }, + "index": 67 + }, + { + "color": { + "alpha": 255, + "blue": 164, + "green": 200, + "red": 0 + }, + "index": 68 + }, + { + "color": { + "alpha": 255, + "blue": 165, + "green": 202, + "red": 0 + }, + "index": 69 + }, + { + "color": { + "alpha": 255, + "blue": 167, + "green": 204, + "red": 0 + }, + "index": 70 + }, + { + "color": { + "alpha": 255, + "blue": 168, + "green": 206, + "red": 0 + }, + "index": 71 + }, + { + "color": { + "alpha": 255, + "blue": 170, + "green": 208, + "red": 0 + }, + "index": 72 + }, + { + "color": { + "alpha": 255, + "blue": 171, + "green": 210, + "red": 0 + }, + "index": 73 + }, + { + "color": { + "alpha": 255, + "blue": 173, + "green": 212, + "red": 0 + }, + "index": 74 + }, + { + "color": { + "alpha": 255, + "blue": 174, + "green": 214, + "red": 0 + }, + "index": 75 + }, + { + "color": { + "alpha": 255, + "blue": 176, + "green": 216, + "red": 0 + }, + "index": 76 + }, + { + "color": { + "alpha": 255, + "blue": 177, + "green": 218, + "red": 0 + }, + "index": 77 + }, + { + "color": { + "alpha": 255, + "blue": 179, + "green": 220, + "red": 0 + }, + "index": 78 + }, + { + "color": { + "alpha": 255, + "blue": 180, + "green": 222, + "red": 0 + }, + "index": 79 + }, + { + "color": { + "alpha": 255, + "blue": 182, + "green": 224, + "red": 0 + }, + "index": 80 + }, + { + "color": { + "alpha": 255, + "blue": 183, + "green": 226, + "red": 0 + }, + "index": 81 + }, + { + "color": { + "alpha": 255, + "blue": 185, + "green": 228, + "red": 0 + }, + "index": 82 + }, + { + "color": { + "alpha": 255, + "blue": 186, + "green": 230, + "red": 0 + }, + "index": 83 + }, + { + "color": { + "alpha": 255, + "blue": 188, + "green": 232, + "red": 0 + }, + "index": 84 + }, + { + "color": { + "alpha": 255, + "blue": 189, + "green": 234, + "red": 0 + }, + "index": 85 + }, + { + "color": { + "alpha": 255, + "blue": 191, + "green": 236, + "red": 0 + }, + "index": 86 + }, + { + "color": { + "alpha": 255, + "blue": 192, + "green": 238, + "red": 0 + }, + "index": 87 + }, + { + "color": { + "alpha": 255, + "blue": 194, + "green": 240, + "red": 0 + }, + "index": 88 + }, + { + "color": { + "alpha": 255, + "blue": 195, + "green": 242, + "red": 0 + }, + "index": 89 + }, + { + "color": { + "alpha": 255, + "blue": 197, + "green": 244, + "red": 0 + }, + "index": 90 + }, + { + "color": { + "alpha": 255, + "blue": 198, + "green": 246, + "red": 0 + }, + "index": 91 + }, + { + "color": { + "alpha": 255, + "blue": 200, + "green": 248, + "red": 0 + }, + "index": 92 + }, + { + "color": { + "alpha": 255, + "blue": 201, + "green": 250, + "red": 0 + }, + "index": 93 + }, + { + "color": { + "alpha": 255, + "blue": 203, + "green": 252, + "red": 0 + }, + "index": 94 + }, + { + "color": { + "alpha": 255, + "blue": 204, + "green": 254, + "red": 0 + }, + "index": 95 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 41, + "red": 255 + }, + "index": 96 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 42, + "red": 255 + }, + "index": 97 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 44, + "red": 255 + }, + "index": 98 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 46, + "red": 255 + }, + "index": 99 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 48, + "red": 255 + }, + "index": 100 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 51, + "red": 255 + }, + "index": 101 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 52, + "red": 255 + }, + "index": 102 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 53, + "red": 255 + }, + "index": 103 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 56, + "red": 255 + }, + "index": 104 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 58, + "red": 255 + }, + "index": 105 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 60, + "red": 255 + }, + "index": 106 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 62, + "red": 255 + }, + "index": 107 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 64, + "red": 255 + }, + "index": 108 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 66, + "red": 255 + }, + "index": 109 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 69, + "red": 255 + }, + "index": 110 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 71, + "red": 255 + }, + "index": 111 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 73, + "red": 255 + }, + "index": 112 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 75, + "red": 255 + }, + "index": 113 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 76, + "red": 255 + }, + "index": 114 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 78, + "red": 255 + }, + "index": 115 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 80, + "red": 255 + }, + "index": 116 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 82, + "red": 255 + }, + "index": 117 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 85, + "red": 255 + }, + "index": 118 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 87, + "red": 255 + }, + "index": 119 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 88, + "red": 255 + }, + "index": 120 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 90, + "red": 255 + }, + "index": 121 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 92, + "red": 255 + }, + "index": 122 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 95, + "red": 255 + }, + "index": 123 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 97, + "red": 255 + }, + "index": 124 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 100, + "red": 255 + }, + "index": 125 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 103, + "red": 255 + }, + "index": 126 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 105, + "red": 255 + }, + "index": 127 + }, + { + "color": { + "alpha": 255, + "blue": 80, + "green": 80, + "red": 80 + }, + "index": 128 + }, + { + "color": { + "alpha": 255, + "blue": 82, + "green": 82, + "red": 82 + }, + "index": 129 + }, + { + "color": { + "alpha": 255, + "blue": 84, + "green": 84, + "red": 84 + }, + "index": 130 + }, + { + "color": { + "alpha": 255, + "blue": 86, + "green": 86, + "red": 86 + }, + "index": 131 + }, + { + "color": { + "alpha": 255, + "blue": 88, + "green": 88, + "red": 88 + }, + "index": 132 + }, + { + "color": { + "alpha": 255, + "blue": 90, + "green": 90, + "red": 90 + }, + "index": 133 + }, + { + "color": { + "alpha": 255, + "blue": 92, + "green": 92, + "red": 92 + }, + "index": 134 + }, + { + "color": { + "alpha": 255, + "blue": 94, + "green": 94, + "red": 94 + }, + "index": 135 + }, + { + "color": { + "alpha": 255, + "blue": 96, + "green": 96, + "red": 96 + }, + "index": 136 + }, + { + "color": { + "alpha": 255, + "blue": 98, + "green": 98, + "red": 98 + }, + "index": 137 + }, + { + "color": { + "alpha": 255, + "blue": 100, + "green": 100, + "red": 100 + }, + "index": 138 + }, + { + "color": { + "alpha": 255, + "blue": 102, + "green": 102, + "red": 102 + }, + "index": 139 + }, + { + "color": { + "alpha": 255, + "blue": 104, + "green": 104, + "red": 104 + }, + "index": 140 + }, + { + "color": { + "alpha": 255, + "blue": 106, + "green": 106, + "red": 106 + }, + "index": 141 + }, + { + "color": { + "alpha": 255, + "blue": 108, + "green": 108, + "red": 108 + }, + "index": 142 + }, + { + "color": { + "alpha": 255, + "blue": 110, + "green": 110, + "red": 110 + }, + "index": 143 + }, + { + "color": { + "alpha": 255, + "blue": 112, + "green": 112, + "red": 112 + }, + "index": 144 + }, + { + "color": { + "alpha": 255, + "blue": 114, + "green": 114, + "red": 114 + }, + "index": 145 + }, + { + "color": { + "alpha": 255, + "blue": 116, + "green": 116, + "red": 116 + }, + "index": 146 + }, + { + "color": { + "alpha": 255, + "blue": 118, + "green": 118, + "red": 118 + }, + "index": 147 + }, + { + "color": { + "alpha": 255, + "blue": 120, + "green": 120, + "red": 120 + }, + "index": 148 + }, + { + "color": { + "alpha": 255, + "blue": 122, + "green": 122, + "red": 122 + }, + "index": 149 + }, + { + "color": { + "alpha": 255, + "blue": 124, + "green": 124, + "red": 124 + }, + "index": 150 + }, + { + "color": { + "alpha": 255, + "blue": 126, + "green": 126, + "red": 126 + }, + "index": 151 + }, + { + "color": { + "alpha": 255, + "blue": 128, + "green": 128, + "red": 128 + }, + "index": 152 + }, + { + "color": { + "alpha": 255, + "blue": 130, + "green": 130, + "red": 130 + }, + "index": 153 + }, + { + "color": { + "alpha": 255, + "blue": 132, + "green": 132, + "red": 132 + }, + "index": 154 + }, + { + "color": { + "alpha": 255, + "blue": 134, + "green": 134, + "red": 134 + }, + "index": 155 + }, + { + "color": { + "alpha": 255, + "blue": 136, + "green": 136, + "red": 136 + }, + "index": 156 + }, + { + "color": { + "alpha": 255, + "blue": 138, + "green": 138, + "red": 138 + }, + "index": 157 + }, + { + "color": { + "alpha": 255, + "blue": 140, + "green": 140, + "red": 140 + }, + "index": 158 + }, + { + "color": { + "alpha": 255, + "blue": 142, + "green": 142, + "red": 142 + }, + "index": 159 + }, + { + "color": { + "alpha": 255, + "blue": 35, + "green": 36, + "red": 52 + }, + "index": 160 + }, + { + "color": { + "alpha": 255, + "blue": 35, + "green": 35, + "red": 75 + }, + "index": 161 + }, + { + "color": { + "alpha": 255, + "blue": 36, + "green": 36, + "red": 104 + }, + "index": 162 + }, + { + "color": { + "alpha": 255, + "blue": 36, + "green": 36, + "red": 134 + }, + "index": 163 + }, + { + "color": { + "alpha": 255, + "blue": 37, + "green": 37, + "red": 164 + }, + "index": 164 + }, + { + "color": { + "alpha": 255, + "blue": 37, + "green": 37, + "red": 193 + }, + "index": 165 + }, + { + "color": { + "alpha": 255, + "blue": 37, + "green": 37, + "red": 216 + }, + "index": 166 + }, + { + "color": { + "alpha": 255, + "blue": 37, + "green": 37, + "red": 233 + }, + "index": 167 + }, + { + "color": { + "alpha": 255, + "blue": 54, + "green": 54, + "red": 234 + }, + "index": 168 + }, + { + "color": { + "alpha": 255, + "blue": 79, + "green": 79, + "red": 235 + }, + "index": 169 + }, + { + "color": { + "alpha": 255, + "blue": 79, + "green": 79, + "red": 235 + }, + "index": 170 + }, + { + "color": { + "alpha": 255, + "blue": 139, + "green": 139, + "red": 237 + }, + "index": 171 + }, + { + "color": { + "alpha": 255, + "blue": 171, + "green": 170, + "red": 238 + }, + "index": 172 + }, + { + "color": { + "alpha": 255, + "blue": 199, + "green": 200, + "red": 239 + }, + "index": 173 + }, + { + "color": { + "alpha": 255, + "blue": 200, + "green": 200, + "red": 240 + }, + "index": 174 + }, + { + "color": { + "alpha": 255, + "blue": 224, + "green": 224, + "red": 240 + }, + "index": 175 + }, + { + "color": { + "alpha": 255, + "blue": 45, + "green": 52, + "red": 34 + }, + "index": 176 + }, + { + "color": { + "alpha": 255, + "blue": 60, + "green": 76, + "red": 33 + }, + "index": 177 + }, + { + "color": { + "alpha": 255, + "blue": 77, + "green": 105, + "red": 32 + }, + "index": 178 + }, + { + "color": { + "alpha": 255, + "blue": 95, + "green": 136, + "red": 31 + }, + "index": 179 + }, + { + "color": { + "alpha": 255, + "blue": 113, + "green": 166, + "red": 29 + }, + "index": 180 + }, + { + "color": { + "alpha": 255, + "blue": 131, + "green": 195, + "red": 28 + }, + "index": 181 + }, + { + "color": { + "alpha": 255, + "blue": 145, + "green": 219, + "red": 27 + }, + "index": 182 + }, + { + "color": { + "alpha": 255, + "blue": 155, + "green": 236, + "red": 26 + }, + "index": 183 + }, + { + "color": { + "alpha": 255, + "blue": 165, + "green": 238, + "red": 49 + }, + "index": 184 + }, + { + "color": { + "alpha": 255, + "blue": 179, + "green": 241, + "red": 81 + }, + "index": 185 + }, + { + "color": { + "alpha": 255, + "blue": 196, + "green": 244, + "red": 120 + }, + "index": 186 + }, + { + "color": { + "alpha": 255, + "blue": 214, + "green": 247, + "red": 161 + }, + "index": 187 + }, + { + "color": { + "alpha": 255, + "blue": 231, + "green": 250, + "red": 200 + }, + "index": 188 + }, + { + "color": { + "alpha": 255, + "blue": 231, + "green": 251, + "red": 199 + }, + "index": 189 + }, + { + "color": { + "alpha": 255, + "blue": 245, + "green": 253, + "red": 232 + }, + "index": 190 + }, + { + "color": { + "alpha": 255, + "blue": 246, + "green": 253, + "red": 232 + }, + "index": 191 + }, + { + "color": { + "alpha": 255, + "blue": 43, + "green": 80, + "red": 238 + }, + "index": 192 + }, + { + "color": { + "alpha": 255, + "blue": 55, + "green": 86, + "red": 185 + }, + "index": 193 + }, + { + "color": { + "alpha": 255, + "blue": 49, + "green": 129, + "red": 214 + }, + "index": 194 + }, + { + "color": { + "alpha": 255, + "blue": 13, + "green": 90, + "red": 162 + }, + "index": 195 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 168, + "red": 255 + }, + "index": 196 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 180, + "red": 255 + }, + "index": 197 + }, + { + "color": { + "alpha": 255, + "blue": 46, + "green": 211, + "red": 244 + }, + "index": 198 + }, + { + "color": { + "alpha": 255, + "blue": 41, + "green": 175, + "red": 66 + }, + "index": 199 + }, + { + "color": { + "alpha": 255, + "blue": 13, + "green": 253, + "red": 36 + }, + "index": 200 + }, + { + "color": { + "alpha": 255, + "blue": 139, + "green": 189, + "red": 105 + }, + "index": 201 + }, + { + "color": { + "alpha": 255, + "blue": 90, + "green": 172, + "red": 0 + }, + "index": 202 + }, + { + "color": { + "alpha": 255, + "blue": 119, + "green": 142, + "red": 3 + }, + "index": 203 + }, + { + "color": { + "alpha": 255, + "blue": 182, + "green": 98, + "red": 2 + }, + "index": 204 + }, + { + "color": { + "alpha": 255, + "blue": 154, + "green": 72, + "red": 31 + }, + "index": 205 + }, + { + "color": { + "alpha": 255, + "blue": 106, + "green": 96, + "red": 243 + }, + "index": 206 + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 63, + "red": 255 + }, + "index": 207 + }, + { + "color": { + "alpha": 255, + "blue": 35, + "green": 35, + "red": 35 + }, + "index": 208 + }, + { + "color": { + "alpha": 255, + "blue": 42, + "green": 42, + "red": 42 + }, + "index": 209 + }, + { + "color": { + "alpha": 255, + "blue": 48, + "green": 48, + "red": 48 + }, + "index": 210 + }, + { + "color": { + "alpha": 255, + "blue": 60, + "green": 60, + "red": 60 + }, + "index": 211 + }, + { + "color": { + "alpha": 255, + "blue": 72, + "green": 72, + "red": 72 + }, + "index": 212 + }, + { + "color": { + "alpha": 255, + "blue": 87, + "green": 87, + "red": 87 + }, + "index": 213 + }, + { + "color": { + "alpha": 255, + "blue": 102, + "green": 102, + "red": 102 + }, + "index": 214 + }, + { + "color": { + "alpha": 255, + "blue": 118, + "green": 118, + "red": 118 + }, + "index": 215 + }, + { + "color": { + "alpha": 255, + "blue": 133, + "green": 133, + "red": 133 + }, + "index": 216 + }, + { + "color": { + "alpha": 255, + "blue": 145, + "green": 145, + "red": 145 + }, + "index": 217 + }, + { + "color": { + "alpha": 255, + "blue": 159, + "green": 159, + "red": 159 + }, + "index": 218 + }, + { + "color": { + "alpha": 255, + "blue": 170, + "green": 170, + "red": 170 + }, + "index": 219 + }, + { + "color": { + "alpha": 255, + "blue": 181, + "green": 181, + "red": 181 + }, + "index": 220 + }, + { + "color": { + "alpha": 255, + "blue": 187, + "green": 187, + "red": 187 + }, + "index": 221 + }, + { + "color": { + "alpha": 255, + "blue": 188, + "green": 188, + "red": 188 + }, + "index": 222 + }, + { + "color": { + "alpha": 255, + "blue": 193, + "green": 193, + "red": 193 + }, + "index": 223 + }, + { + "color": { + "alpha": 255, + "blue": 194, + "green": 194, + "red": 194 + }, + "index": 224 + }, + { + "color": { + "alpha": 255, + "blue": 198, + "green": 198, + "red": 198 + }, + "index": 225 + }, + { + "color": { + "alpha": 255, + "blue": 202, + "green": 202, + "red": 202 + }, + "index": 226 + }, + { + "color": { + "alpha": 255, + "blue": 203, + "green": 203, + "red": 203 + }, + "index": 227 + }, + { + "color": { + "alpha": 255, + "blue": 209, + "green": 209, + "red": 209 + }, + "index": 228 + }, + { + "color": { + "alpha": 255, + "blue": 211, + "green": 211, + "red": 211 + }, + "index": 229 + }, + { + "color": { + "alpha": 255, + "blue": 213, + "green": 213, + "red": 213 + }, + "index": 230 + }, + { + "color": { + "alpha": 255, + "blue": 217, + "green": 217, + "red": 217 + }, + "index": 231 + }, + { + "color": { + "alpha": 255, + "blue": 220, + "green": 220, + "red": 220 + }, + "index": 232 + }, + { + "color": { + "alpha": 255, + "blue": 221, + "green": 221, + "red": 221 + }, + "index": 233 + }, + { + "color": { + "alpha": 255, + "blue": 224, + "green": 224, + "red": 224 + }, + "index": 234 + }, + { + "color": { + "alpha": 255, + "blue": 225, + "green": 225, + "red": 225 + }, + "index": 235 + }, + { + "color": { + "alpha": 255, + "blue": 227, + "green": 227, + "red": 227 + }, + "index": 236 + }, + { + "color": { + "alpha": 255, + "blue": 229, + "green": 229, + "red": 229 + }, + "index": 237 + }, + { + "color": { + "alpha": 255, + "blue": 231, + "green": 231, + "red": 231 + }, + "index": 238 + }, + { + "color": { + "alpha": 255, + "blue": 233, + "green": 233, + "red": 233 + }, + "index": 239 + }, + { + "color": { + "alpha": 255, + "blue": 234, + "green": 234, + "red": 234 + }, + "index": 240 + }, + { + "color": { + "alpha": 255, + "blue": 237, + "green": 237, + "red": 237 + }, + "index": 241 + }, + { + "color": { + "alpha": 255, + "blue": 240, + "green": 240, + "red": 240 + }, + "index": 242 + }, + { + "color": { + "alpha": 255, + "blue": 242, + "green": 242, + "red": 242 + }, + "index": 243 + }, + { + "color": { + "alpha": 255, + "blue": 244, + "green": 244, + "red": 244 + }, + "index": 244 + }, + { + "color": { + "alpha": 255, + "blue": 246, + "green": 246, + "red": 246 + }, + "index": 245 + }, + { + "color": { + "alpha": 255, + "blue": 248, + "green": 248, + "red": 248 + }, + "index": 246 + }, + { + "color": { + "alpha": 255, + "blue": 249, + "green": 249, + "red": 249 + }, + "index": 247 + }, + { + "color": { + "alpha": 255, + "blue": 253, + "green": 253, + "red": 253 + }, + "index": 248 + }, + { + "color": { + "alpha": 255, + "blue": 94, + "green": 94, + "red": 94 + }, + "index": 249 + }, + { + "color": { + "alpha": 255, + "blue": 102, + "green": 102, + "red": 102 + }, + "index": 250 + }, + { + "color": { + "alpha": 255, + "blue": 110, + "green": 110, + "red": 110 + }, + "index": 251 + }, + { + "color": { + "alpha": 255, + "blue": 118, + "green": 118, + "red": 118 + }, + "index": 252 + }, + { + "color": { + "alpha": 255, + "blue": 126, + "green": 126, + "red": 126 + }, + "index": 253 + }, + { + "color": { + "alpha": 255, + "blue": 134, + "green": 134, + "red": 134 + }, + "index": 254 + }, + { + "color": { + "alpha": 255, + "blue": 142, + "green": 142, + "red": 142 + }, + "index": 255 + } + ], + "resolution": { + "height": 240, + "width": 320 + } + }, + "fonts": [ + { + "bpp": 1, + "compressed": false, + "custom code range": "", + "file path": "fonts/NotoSansCJKsc-Black.otf", + "include language table": true, + "name": "NotoSansCJKsc-Black", + "size": 16, + "unicode range names": [ + "Ascii" + ] + }, + + { + "bpp": 1, + "compressed": false, + "custom code range": "", + "file path": "fonts/ARIALUNI.TTF", + "include language table": true, + "name": "ARIALUNI", + "size": 16, + "unicode range names": [ + "Ascii" + ] + }, + { + "bpp": 1, + "compressed": false, + "custom code range": "", + "file path": "fonts/ARIALUNI.TTF", + "include language table": true, + "name": "ARIALUNI", + "size": 18, + "unicode range names": [ + "Ascii" + ] + }, + { + "bpp": 1, + "compressed": false, + "custom code range": "", + "file path": "fonts/ARIALUNI.TTF", + "include language table": true, + "name": "ARIALUNI", + "size": 48, + "unicode range names": [ + "Ascii" + ] + }, + { + "bpp": 1, + "compressed": false, + "custom code range": "", + "file path": "fonts/ARIALUNI.TTF", + "include language table": true, + "name": "ARIALUNI", + "size": 60, + "unicode range names": [ + "Ascii" + ] + }, + { + "bpp": 1, + "compressed": false, + "custom code range": "", + "file path": "fonts/ARIALUNI.TTF", + "include language table": true, + "name": "ARIALUNI", + "size": 86, + "unicode range names": [ + "Ascii" + ] + }, + { + "bpp": 1, + "compressed": false, + "custom code range": "", + "file path": "fonts/ARIALUNI.TTF", + "include language table": true, + "name": "ARIALUNI", + "size": 74, + "unicode range names": [ + "Ascii" + ] + }, + + { + "bpp": 1, + "compressed": false, + "custom code range": "", + "file path": "fonts/ARIALUNI.TTF", + "include language table": true, + "name": "ARIALUNI", + "size": 106, + "unicode range names": [ + "Ascii" + ] + }, + { + "bpp": 1, + "compressed": false, + "custom code range": "", + "file path": "fonts/SF-UI-Text-Medium.otf", + "include language table": true, + "name": "SF-UI-Text-Medium", + "size": 18, + "unicode range names": [ + "Ascii" + ] + }, + { + "bpp": 1, + "compressed": false, + "custom code range": "", + "file path": "fonts/SF-UI-Text-Medium.otf", + "include language table": true, + "name": "SF-UI-Text-Medium", + "size": 16, + "unicode range names": [ + "Ascii" + ] + }, + { + "bpp": 1, + "compressed": false, + "custom code range": "", + "file path": "fonts/NotoSans-Black.ttf", + "include language table": true, + "name": "NotoSans-Black", + "size": 8, + "unicode range names": [ + "Ascii" + ] + }, + { + "bpp": 1, + "compressed": false, + "custom code range": "", + "file path": "fonts/SF-UI-Text-Bold.otf", + "include language table": true, + "name": "SF-UI-Text-Bold", + "size": 16, + "unicode range names": [ + "Ascii" + ] + }, + { + "bpp": 1, + "compressed": false, + "custom code range": "", + "file path": "fonts/SF-UI-Text-Bold.otf", + "include language table": true, + "name": "SF-UI-Text-Bold", + "size": 20, + "unicode range names": [ + "Ascii" + ] + }, + { + "bpp": 1, + "compressed": false, + "custom code range": "", + "file path": "fonts/SF-UI-Text-Bold.otf", + "include language table": true, + "name": "SF-UI-Text-Bold", + "size": 18, + "unicode range names": [ + "Ascii" + ] + }, + { + "bpp": 1, + "compressed": false, + "custom code range": "", + "file path": "fonts/SF-UI-Text-Medium.otf", + "include language table": true, + "name": "SF-UI-Text-Medium", + "size": 12, + "unicode range names": [ + "Ascii" + ] + }, + { + "bpp": 1, + "compressed": false, + "custom code range": "", + "file path": "fonts/ARIALUNI.TTF", + "include language table": true, + "name": "ARIALUNI", + "size": 32, + "unicode range names": [ + "Ascii" + ] + } + ], + "images": [ + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_10200_MOON.BMP", + "name": "ICON_10200_MOON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_10201_MOON.BMP", + "name": "ICON_10201_MOON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_10202_MOON.BMP", + "name": "ICON_10202_MOON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_10203_MOON.BMP", + "name": "ICON_10203_MOON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_10204_MOON.BMP", + "name": "ICON_10204_MOON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_10205_MOON.BMP", + "name": "ICON_10205_MOON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_10206_MOON.BMP", + "name": "ICON_10206_MOON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_10207_MOON.BMP", + "name": "ICON_10207_MOON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_10208_MOON.BMP", + "name": "ICON_10208_MOON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_10209_MOON.BMP", + "name": "ICON_10209_MOON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_10210_MOON.BMP", + "name": "ICON_10210_MOON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_10211_MOON.BMP", + "name": "ICON_10211_MOON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_10212_MOON.BMP", + "name": "ICON_10212_MOON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_10213_MOON.BMP", + "name": "ICON_10213_MOON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_10214_MOON.BMP", + "name": "ICON_10214_MOON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_10215_MOON.BMP", + "name": "ICON_10215_MOON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_10216_MOON.BMP", + "name": "ICON_10216_MOON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_10217_MOON.BMP", + "name": "ICON_10217_MOON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_10218_MOON.BMP", + "name": "ICON_10218_MOON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_10219_MOON.BMP", + "name": "ICON_10219_MOON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_10220_MOON.BMP", + "name": "ICON_10220_MOON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_10221_MOON.BMP", + "name": "ICON_10221_MOON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_10222_MOON.BMP", + "name": "ICON_10222_MOON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_10223_MOON.BMP", + "name": "ICON_10223_MOON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_10224_MOON.BMP", + "name": "ICON_10224_MOON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_10225_MOON.BMP", + "name": "ICON_10225_MOON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_10226_MOON.BMP", + "name": "ICON_10226_MOON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_10227_MOON.BMP", + "name": "ICON_10227_MOON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_10228_MOON.BMP", + "name": "ICON_10228_MOON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_10229_MOON.BMP", + "name": "ICON_10229_MOON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_10230_BATTERT.BMP", + "name": "ICON_10230_BATTERT" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_10231_BATTERT.BMP", + "name": "ICON_10231_BATTERT" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_10232_BATTERT.BMP", + "name": "ICON_10232_BATTERT" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_10233_BATTERT.BMP", + "name": "ICON_10233_BATTERT" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_10234_GPS.bmp", + "name": "ICON_10234_GPS" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_ACT_PUSH_BTN.bmp", + "name": "ICON_ACT_PUSH_BTN" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_ACT_RELEASE_BTN.bmp", + "name": "ICON_ACT_RELEASE_BTN" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_ADAS_CAL.bmp", + "name": "ICON_ADAS_CAL" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_ADAS_CAL_M.bmp", + "name": "ICON_ADAS_CAL_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_ADAS_OFF.bmp", + "name": "ICON_ADAS_OFF" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_ADAS_OFF_M.bmp", + "name": "ICON_ADAS_OFF_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_ADAS_ON.bmp", + "name": "ICON_ADAS_ON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_ADAS_ON_M.bmp", + "name": "ICON_ADAS_ON_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_AUTOSHUTDOWN.bmp", + "name": "ICON_AUTOSHUTDOWN" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_AUTOSHUTDOWN_10MIN.bmp", + "name": "ICON_AUTOSHUTDOWN_10MIN" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_AUTOSHUTDOWN_3MIN.bmp", + "name": "ICON_AUTOSHUTDOWN_3MIN" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_AUTOSHUTDOWN_5MIN.bmp", + "name": "ICON_AUTOSHUTDOWN_5MIN" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_AUTOSHUTDOWN_M.bmp", + "name": "ICON_AUTOSHUTDOWN_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_AUTOSHUTDOWN_OFF.bmp", + "name": "ICON_AUTOSHUTDOWN_OFF" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_BACKLIGHT.BMP", + "name": "ICON_BACKLIGHT" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_BACKLIGHT_HIGH.BMP", + "name": "ICON_BACKLIGHT_HIGH" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_BACKLIGHT_LOW.BMP", + "name": "ICON_BACKLIGHT_LOW" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_BACKLIGHT_M.bmp", + "name": "ICON_BACKLIGHT_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_BACKLIGHT_MID.BMP", + "name": "ICON_BACKLIGHT_MID" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_BACKLIGHT_OFF.BMP", + "name": "ICON_BACKLIGHT_OFF" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_BATTERY_CHARGE.bmp", + "name": "ICON_BATTERY_CHARGE" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_BATTERY_EMPTY.bmp", + "name": "ICON_BATTERY_EMPTY" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_BATTERY_FULL.bmp", + "name": "ICON_BATTERY_FULL" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_BATTERY_LOW.bmp", + "name": "ICON_BATTERY_LOW" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_BATTERY_MED.bmp", + "name": "ICON_BATTERY_MED" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_BATTERY_TYPE.bmp", + "name": "ICON_BATTERY_TYPE" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_BATTERY_ZERO.bmp", + "name": "ICON_BATTERY_ZERO" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_BSD_OFF.bmp", + "name": "ICON_BSD_OFF" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_BSD_OFF_M.bmp", + "name": "ICON_BSD_OFF_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_BSD_ON.bmp", + "name": "ICON_BSD_ON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_BSD_ON_M.bmp", + "name": "ICON_BSD_ON_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_BTN_EMBOSS.bmp", + "name": "ICON_BTN_EMBOSS" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_BUST.bmp", + "name": "ICON_BUST" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_BUST_3SHOT.bmp", + "name": "ICON_BUST_3SHOT" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_BUST_5SHOT.bmp", + "name": "ICON_BUST_5SHOT" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_BUST_CONTINUE.bmp", + "name": "ICON_BUST_CONTINUE" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_BUST_M.bmp", + "name": "ICON_BUST_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_BUST_OFF.bmp", + "name": "ICON_BUST_OFF" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_CAM_PTZ_OFF.bmp", + "name": "ICON_CAM_PTZ_OFF" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_CAM_PTZ_ON.bmp", + "name": "ICON_CAM_PTZ_ON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_CAM_PTZ_ON_M.bmp", + "name": "ICON_CAM_PTZ_ON_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_CANCEL.bmp", + "name": "ICON_CANCEL" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_CANCEL_M.bmp", + "name": "ICON_CANCEL_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_CLOUD_CONNECTED.bmp", + "name": "ICON_CLOUD_CONNECTED" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_CLOUD_CONNECTED_M.bmp", + "name": "ICON_CLOUD_CONNECTED_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_CLOUD_CONNECTING.bmp", + "name": "ICON_CLOUD_CONNECTING" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_CLOUD_CONNECTING_M.bmp", + "name": "ICON_CLOUD_CONNECTING_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_CLOUD_DOWNLOAD1.bmp", + "name": "ICON_CLOUD_DOWNLOAD1" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_CLOUD_DOWNLOAD2.bmp", + "name": "ICON_CLOUD_DOWNLOAD2" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_CLOUD_FAIL.bmp", + "name": "ICON_CLOUD_FAIL" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_CLOUD_OFF.bmp", + "name": "ICON_CLOUD_OFF" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_CLOUD_OFF_M.bmp", + "name": "ICON_CLOUD_OFF_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_CLOUD_ON.bmp", + "name": "ICON_CLOUD_ON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_CLOUD_ON_M.bmp", + "name": "ICON_CLOUD_ON_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_CLOUD_UPLOAD1.bmp", + "name": "ICON_CLOUD_UPLOAD1" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_CLOUD_UPLOAD2.bmp", + "name": "ICON_CLOUD_UPLOAD2" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_COLOR.bmp", + "name": "ICON_COLOR" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_COPY_FROM_CARD.bmp", + "name": "ICON_COPY_FROM_CARD" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_CYCLIC_REC.bmp", + "name": "ICON_CYCLIC_REC" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_CYCLIC_REC_10MIN.bmp", + "name": "ICON_CYCLIC_REC_10MIN" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_CYCLIC_REC_15MIN.bmp", + "name": "ICON_CYCLIC_REC_15MIN" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_CYCLIC_REC_1MIN.bmp", + "name": "ICON_CYCLIC_REC_1MIN" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_CYCLIC_REC_2MIN.bmp", + "name": "ICON_CYCLIC_REC_2MIN" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_CYCLIC_REC_3MIN.bmp", + "name": "ICON_CYCLIC_REC_3MIN" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_CYCLIC_REC_5MIN.bmp", + "name": "ICON_CYCLIC_REC_5MIN" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_CYCLIC_REC_M.bmp", + "name": "ICON_CYCLIC_REC_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_DATETIME_SETUP.bmp", + "name": "ICON_DATETIME_SETUP" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_DATETIME_SETUP_M.bmp", + "name": "ICON_DATETIME_SETUP_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_DATE_PRINT.bmp", + "name": "ICON_DATE_PRINT" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_DATE_PRINT_M.bmp", + "name": "ICON_DATE_PRINT_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_DATE_STAMPING.bmp", + "name": "ICON_DATE_STAMPING" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_DATE_TIME.bmp", + "name": "ICON_DATE_TIME" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_DDD_OFF.bmp", + "name": "ICON_DDD_OFF" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_DDD_OFF_M.bmp", + "name": "ICON_DDD_OFF_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_DDD_ON.bmp", + "name": "ICON_DDD_ON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_DDD_ON_M.bmp", + "name": "ICON_DDD_ON_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_DEFAULT.bmp", + "name": "ICON_DEFAULT" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_DEFAULT_M.bmp", + "name": "ICON_DEFAULT_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_DELETE.bmp", + "name": "ICON_DELETE" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_DELETE_ALL.bmp", + "name": "ICON_DELETE_ALL" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_DELETE_CURRENT.bmp", + "name": "ICON_DELETE_CURRENT" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_DELETE_M.bmp", + "name": "ICON_DELETE_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_DIR_DOWN.bmp", + "name": "ICON_DIR_DOWN" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_DIR_LEFT.bmp", + "name": "ICON_DIR_LEFT" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_DIR_RIGHT.bmp", + "name": "ICON_DIR_RIGHT" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_DIR_UP.bmp", + "name": "ICON_DIR_UP" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_DPOF.bmp", + "name": "ICON_DPOF" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_DUALCAM_BEHIND.bmp", + "name": "ICON_DUALCAM_BEHIND" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_DUALCAM_BOTH.bmp", + "name": "ICON_DUALCAM_BOTH" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_DUALCAM_BOTH_M.bmp", + "name": "ICON_DUALCAM_BOTH_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_DUALCAM_FRONT.bmp", + "name": "ICON_DUALCAM_FRONT" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_EV.bmp", + "name": "ICON_EV" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_EV_M.bmp", + "name": "ICON_EV_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_EV_M0P3.bmp", + "name": "ICON_EV_M0P3" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_EV_M0P6.bmp", + "name": "ICON_EV_M0P6" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_EV_M1P0.bmp", + "name": "ICON_EV_M1P0" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_EV_M1P3.bmp", + "name": "ICON_EV_M1P3" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_EV_M1P6.bmp", + "name": "ICON_EV_M1P6" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_EV_M2P0.bmp", + "name": "ICON_EV_M2P0" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_EV_P0P0.bmp", + "name": "ICON_EV_P0P0" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_EV_P0P3.bmp", + "name": "ICON_EV_P0P3" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_EV_P0P6.bmp", + "name": "ICON_EV_P0P6" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_EV_P1P0.bmp", + "name": "ICON_EV_P1P0" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_EV_P1P3.bmp", + "name": "ICON_EV_P1P3" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_EV_P1P6.bmp", + "name": "ICON_EV_P1P6" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_EV_P2P0.bmp", + "name": "ICON_EV_P2P0" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_FACE_OFF.bmp", + "name": "ICON_FACE_OFF" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_FACE_ON.bmp", + "name": "ICON_FACE_ON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_FACE_ON_M.bmp", + "name": "ICON_FACE_ON_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_FB_LEFT.bmp", + "name": "ICON_FB_LEFT" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_FCW_FAR_ALERT.bmp", + "name": "ICON_FCW_FAR_ALERT" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_FCW_NEAR_ALERT.bmp", + "name": "ICON_FCW_NEAR_ALERT" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_FCW_OFF.bmp", + "name": "ICON_FCW_OFF" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_FCW_OFF_M.bmp", + "name": "ICON_FCW_OFF_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_FCW_ON.bmp", + "name": "ICON_FCW_ON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_FCW_ON_M.bmp", + "name": "ICON_FCW_ON_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_FF_RIGHT.bmp", + "name": "ICON_FF_RIGHT" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_FILE_VIDEO.bmp", + "name": "ICON_FILE_VIDEO" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_FIRMWARE_UPDATE.bmp", + "name": "ICON_FIRMWARE_UPDATE" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_FIRMWARE_UPDATE_M.bmp", + "name": "ICON_FIRMWARE_UPDATE_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_FLASH_AUTO.bmp", + "name": "ICON_FLASH_AUTO" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_FLASH_OFF.bmp", + "name": "ICON_FLASH_OFF" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_FLASH_ON.bmp", + "name": "ICON_FLASH_ON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_FLASH_ON_M.bmp", + "name": "ICON_FLASH_ON_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_FLASH_REC.bmp", + "name": "ICON_FLASH_REC" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_FLASH_REC_M.bmp", + "name": "ICON_FLASH_REC_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_FLASH_RED_EYE.bmp", + "name": "ICON_FLASH_RED_EYE" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_FLICK_50HZ.bmp", + "name": "ICON_FLICK_50HZ" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_FLICK_60HZ.bmp", + "name": "ICON_FLICK_60HZ" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_FORMAT.bmp", + "name": "ICON_FORMAT" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_FORMAT_M.bmp", + "name": "ICON_FORMAT_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_GOLF_REC.bmp", + "name": "ICON_GOLF_REC" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_GOLF_REC_M.bmp", + "name": "ICON_GOLF_REC_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_GPS_OFF.bmp", + "name": "ICON_GPS_OFF" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_GPS_ON.bmp", + "name": "ICON_GPS_ON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_GPS_ON_M.bmp", + "name": "ICON_GPS_ON_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_G_SENSOR.bmp", + "name": "ICON_G_SENSOR" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_G_SENSOR_HIGH.bmp", + "name": "ICON_G_SENSOR_HIGH" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_G_SENSOR_LOW.bmp", + "name": "ICON_G_SENSOR_LOW" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_G_SENSOR_M.bmp", + "name": "ICON_G_SENSOR_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_G_SENSOR_MID.bmp", + "name": "ICON_G_SENSOR_MID" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_G_SENSOR_OFF.bmp", + "name": "ICON_G_SENSOR_OFF" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_HDR.bmp", + "name": "ICON_HDR" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_HDR_M.bmp", + "name": "ICON_HDR_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_HDR_OFF.bmp", + "name": "ICON_HDR_OFF" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_HELP.bmp", + "name": "ICON_HELP" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_HELP_M.bmp", + "name": "ICON_HELP_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_HZ.bmp", + "name": "ICON_HZ" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_HZ_50.bmp", + "name": "ICON_HZ_50" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_HZ_60.bmp", + "name": "ICON_HZ_60" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_HZ_M.bmp", + "name": "ICON_HZ_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_INFO.bmp", + "name": "ICON_INFO" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_INFO_M.bmp", + "name": "ICON_INFO_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_INTERNAL_FLASH.bmp", + "name": "ICON_INTERNAL_FLASH" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_IRCUT_AUTO.bmp", + "name": "ICON_IRCUT_AUTO" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_IRCUT_OFF.bmp", + "name": "ICON_IRCUT_OFF" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_IRCUT_ON_M.bmp", + "name": "ICON_IRCUT_ON_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_ISO.bmp", + "name": "ICON_ISO" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_ISO_100.bmp", + "name": "ICON_ISO_100" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_ISO_1600.bmp", + "name": "ICON_ISO_1600" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_ISO_200.bmp", + "name": "ICON_ISO_200" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_ISO_400.bmp", + "name": "ICON_ISO_400" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_ISO_800.bmp", + "name": "ICON_ISO_800" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_ISO_AUTO.bmp", + "name": "ICON_ISO_AUTO" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_ISO_M.bmp", + "name": "ICON_ISO_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_LANDSCAPE.bmp", + "name": "ICON_LANDSCAPE" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_LANGUAGE.bmp", + "name": "ICON_LANGUAGE" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_LANGUAGE_M.bmp", + "name": "ICON_LANGUAGE_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_LDWS_LEFT_ALERT.bmp", + "name": "ICON_LDWS_LEFT_ALERT" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_LDWS_OFF.bmp", + "name": "ICON_LDWS_OFF" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_LDWS_OFF_M.bmp", + "name": "ICON_LDWS_OFF_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_LDWS_ON.bmp", + "name": "ICON_LDWS_ON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_LDWS_ON_M.bmp", + "name": "ICON_LDWS_ON_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_LDWS_RIGHT_ALERT.bmp", + "name": "ICON_LDWS_RIGHT_ALERT" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_LOCK.bmp", + "name": "ICON_LOCK" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_LOCK_ALL.bmp", + "name": "ICON_LOCK_ALL" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_LOCK_ALL_M.bmp", + "name": "ICON_LOCK_ALL_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_LOCK_CURRENT.bmp", + "name": "ICON_LOCK_CURRENT" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_LOCK_CURRENT_M.bmp", + "name": "ICON_LOCK_CURRENT_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_LOCK_M.bmp", + "name": "ICON_LOCK_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_LOCK_UNLOCK.bmp", + "name": "ICON_LOCK_UNLOCK" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_LOCK_UNLOCK_M.bmp", + "name": "ICON_LOCK_UNLOCK_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_LOCK_UNLOKC_ALL.bmp", + "name": "ICON_LOCK_UNLOKC_ALL" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_LOCK_UNLOKC_ALL_M.bmp", + "name": "ICON_LOCK_UNLOKC_ALL_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_LPR_OFF.bmp", + "name": "ICON_LPR_OFF" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_LPR_OFF_M.bmp", + "name": "ICON_LPR_OFF_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_LPR_ON.bmp", + "name": "ICON_LPR_ON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_LPR_ON_M.bmp", + "name": "ICON_LPR_ON_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_MENU_MODECHANG.bmp", + "name": "ICON_MENU_MODECHANG" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_MENU_MODECHANG_M.bmp", + "name": "ICON_MENU_MODECHANG_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_MENU_PRINT_OFF.bmp", + "name": "ICON_MENU_PRINT_OFF" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_MENU_RETURN.bmp", + "name": "ICON_MENU_RETURN" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_MENU_RETURN_M.bmp", + "name": "ICON_MENU_RETURN_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_MENU_SETUP_ON_M.bmp", + "name": "ICON_MENU_SETUP_ON_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_MENU_WDR.bmp", + "name": "ICON_MENU_WDR" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_MENU_WDR_M.bmp", + "name": "ICON_MENU_WDR_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_MENU_WDR_OFF.bmp", + "name": "ICON_MENU_WDR_OFF" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_METERING.bmp", + "name": "ICON_METERING" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_METERING_M.bmp", + "name": "ICON_METERING_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_MODE_CAPTURE.bmp", + "name": "ICON_MODE_CAPTURE" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_MODE_CAPTURE_M.bmp", + "name": "ICON_MODE_CAPTURE_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_MODE_PLAYBACK.bmp", + "name": "ICON_MODE_PLAYBACK" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_MODE_PLAYBACK_M.bmp", + "name": "ICON_MODE_PLAYBACK_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_MODE_VIDEO.bmp", + "name": "ICON_MODE_VIDEO" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_MODE_VIDEO_M.bmp", + "name": "ICON_MODE_VIDEO_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_MOTION_DET_OFF.bmp", + "name": "ICON_MOTION_DET_OFF" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_MOTION_DET_ON.bmp", + "name": "ICON_MOTION_DET_ON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_MOTION_DET_ON_M.bmp", + "name": "ICON_MOTION_DET_ON_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_NO.bmp", + "name": "ICON_NO" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_NO_M.bmp", + "name": "ICON_NO_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_OK.bmp", + "name": "ICON_OK" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_OK2.bmp", + "name": "ICON_OK2" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_OK_M.bmp", + "name": "ICON_OK_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_OK_M_2.bmp", + "name": "ICON_OK_M_2" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_PD_OFF.bmp", + "name": "ICON_PD_OFF" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_PD_OFF_M.bmp", + "name": "ICON_PD_OFF_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_PD_ON.bmp", + "name": "ICON_PD_ON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_PD_ON_M.bmp", + "name": "ICON_PD_ON_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_PICTBRIDGE_S.bmp", + "name": "ICON_PICTBRIDGE_S" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_PIM_OFF.bmp", + "name": "ICON_PIM_OFF" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_PIM_OFF_M.bmp", + "name": "ICON_PIM_OFF_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_PIM_ON.bmp", + "name": "ICON_PIM_ON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_PIM_ON_M.bmp", + "name": "ICON_PIM_ON_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_PLAY_BACKWARD.bmp", + "name": "ICON_PLAY_BACKWARD" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_PLAY_FORWARD.bmp", + "name": "ICON_PLAY_FORWARD" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_PLAY_PAUSE.bmp", + "name": "ICON_PLAY_PAUSE" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_PLAY_PLAY.bmp", + "name": "ICON_PLAY_PLAY" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_PLAY_STEP.bmp", + "name": "ICON_PLAY_STEP" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_PLAY_STOP.bmp", + "name": "ICON_PLAY_STOP" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_POWER_OFF.bmp", + "name": "ICON_POWER_OFF" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_POWER_OFF_M.bmp", + "name": "ICON_POWER_OFF_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_PRINT.bmp", + "name": "ICON_PRINT" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_PROTECT.bmp", + "name": "ICON_PROTECT" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_PROTECT_M.bmp", + "name": "ICON_PROTECT_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_QUALITY.bmp", + "name": "ICON_QUALITY" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_QUALITY_BASIC.bmp", + "name": "ICON_QUALITY_BASIC" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_QUALITY_FINE.bmp", + "name": "ICON_QUALITY_FINE" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_QUALITY_M.bmp", + "name": "ICON_QUALITY_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_QUALITY_NORMAL.bmp", + "name": "ICON_QUALITY_NORMAL" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_QUICK_REVIEW.bmp", + "name": "ICON_QUICK_REVIEW" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_QUICK_REVIEW_M.bmp", + "name": "ICON_QUICK_REVIEW_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_REC_ELLIPSE.bmp", + "name": "ICON_REC_ELLIPSE" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_REC_RECOVERY.bmp", + "name": "ICON_REC_RECOVERY" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_REC_TRANSPAENT.bmp", + "name": "ICON_REC_TRANSPAENT" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_RESOLUTION.bmp", + "name": "ICON_RESOLUTION" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_RESOLUTION_M.bmp", + "name": "ICON_RESOLUTION_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_ROTATE.bmp", + "name": "ICON_ROTATE" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_RSC_OFF.bmp", + "name": "ICON_RSC_OFF" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_RSC_ON.bmp", + "name": "ICON_RSC_ON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_RSC_ON_M.bmp", + "name": "ICON_RSC_ON_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SCENE_MODE.bmp", + "name": "ICON_SCENE_MODE" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SCENE_MODE_AUTO.bmp", + "name": "ICON_SCENE_MODE_AUTO" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SCENE_MODE_LANDSCPE.bmp", + "name": "ICON_SCENE_MODE_LANDSCPE" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SCENE_MODE_M.bmp", + "name": "ICON_SCENE_MODE_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SCENE_MODE_PORTRIAL.bmp", + "name": "ICON_SCENE_MODE_PORTRIAL" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SCREENSAVER.bmp", + "name": "ICON_SCREENSAVER" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SCREENSAVER_10MIN.bmp", + "name": "ICON_SCREENSAVER_10MIN" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SCREENSAVER_3MIN.bmp", + "name": "ICON_SCREENSAVER_3MIN" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SCREENSAVER_5MIN.bmp", + "name": "ICON_SCREENSAVER_5MIN" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SCREENSAVER_M.bmp", + "name": "ICON_SCREENSAVER_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SCREENSAVER_OFF.bmp", + "name": "ICON_SCREENSAVER_OFF" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SD_CARD.bmp", + "name": "ICON_SD_CARD" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SD_LOCK.bmp", + "name": "ICON_SD_LOCK" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SELFTIMER.bmp", + "name": "ICON_SELFTIMER" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SELFTIMER_10SEC.bmp", + "name": "ICON_SELFTIMER_10SEC" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SELFTIMER_2SEC.bmp", + "name": "ICON_SELFTIMER_2SEC" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SELFTIMER_5SEC.bmp", + "name": "ICON_SELFTIMER_5SEC" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SELFTIMER_M.bmp", + "name": "ICON_SELFTIMER_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SELFTIMER_OFF.bmp", + "name": "ICON_SELFTIMER_OFF" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SEQUENCE_NO.bmp", + "name": "ICON_SEQUENCE_NO" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SHAKE_OFF.bmp", + "name": "ICON_SHAKE_OFF" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SHAKE_ON.bmp", + "name": "ICON_SHAKE_ON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SHAKE_ON_M.bmp", + "name": "ICON_SHAKE_ON_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SHARPNESS.bmp", + "name": "ICON_SHARPNESS" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SHARPNESS_HIGH.bmp", + "name": "ICON_SHARPNESS_HIGH" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SHARPNESS_LOW.bmp", + "name": "ICON_SHARPNESS_LOW" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SHARPNESS_M.bmp", + "name": "ICON_SHARPNESS_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SHARPNESS_MED.bmp", + "name": "ICON_SHARPNESS_MED" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SIGNAL_0STEP.bmp", + "name": "ICON_SIGNAL_0STEP" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SIGNAL_0STEP_M.bmp", + "name": "ICON_SIGNAL_0STEP_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SIGNAL_1STEP.bmp", + "name": "ICON_SIGNAL_1STEP" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SIGNAL_1STEP_M.bmp", + "name": "ICON_SIGNAL_1STEP_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SIGNAL_2STEP.bmp", + "name": "ICON_SIGNAL_2STEP" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SIGNAL_2STEP_M.bmp", + "name": "ICON_SIGNAL_2STEP_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SLIDESHOW.bmp", + "name": "ICON_SLIDESHOW" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SLIDESHOW_2SEC.bmp", + "name": "ICON_SLIDESHOW_2SEC" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SLIDESHOW_5SEC.bmp", + "name": "ICON_SLIDESHOW_5SEC" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SLIDESHOW_8SEC.bmp", + "name": "ICON_SLIDESHOW_8SEC" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SLIDESHOW_M.bmp", + "name": "ICON_SLIDESHOW_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SLIDESHOW_OFF.bmp", + "name": "ICON_SLIDESHOW_OFF" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SMILE.bmp", + "name": "ICON_SMILE" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SMILE_M.bmp", + "name": "ICON_SMILE_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SNG_ALERT.bmp", + "name": "ICON_SNG_ALERT" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SNG_OFF.bmp", + "name": "ICON_SNG_OFF" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SNG_OFF_M.bmp", + "name": "ICON_SNG_OFF_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SNG_ON.bmp", + "name": "ICON_SNG_ON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SNG_ON_M.bmp", + "name": "ICON_SNG_ON_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SOUND_REC_OFF.bmp", + "name": "ICON_SOUND_REC_OFF" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SOUND_REC_ON.bmp", + "name": "ICON_SOUND_REC_ON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SOUND_REC_ON_M.bmp", + "name": "ICON_SOUND_REC_ON_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SPEAKER.bmp", + "name": "ICON_SPEAKER" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SYS_CAL.bmp", + "name": "ICON_SYS_CAL" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_SYS_CAL_M.bmp", + "name": "ICON_SYS_CAL_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_TIME_LAPSE_OFF.bmp", + "name": "ICON_TIME_LAPSE_OFF" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_TIME_LAPSE_ON.bmp", + "name": "ICON_TIME_LAPSE_ON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_TIME_LAPSE_ON_M.bmp", + "name": "ICON_TIME_LAPSE_ON_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_TSR_OFF.bmp", + "name": "ICON_TSR_OFF" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_TSR_OFF_M.bmp", + "name": "ICON_TSR_OFF_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_TSR_ON.bmp", + "name": "ICON_TSR_ON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_TSR_ON_M.bmp", + "name": "ICON_TSR_ON_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_TV_MODE.bmp", + "name": "ICON_TV_MODE" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_TV_MODE_M.bmp", + "name": "ICON_TV_MODE_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_TV_NTSC.bmp", + "name": "ICON_TV_NTSC" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_TV_PAL.bmp", + "name": "ICON_TV_PAL" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_URGENT_PROTECT_AUTO.bmp", + "name": "ICON_URGENT_PROTECT_AUTO" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_URGENT_PROTECT_AUTO_M.bmp", + "name": "ICON_URGENT_PROTECT_AUTO_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_URGENT_PROTECT_MANUAL.bmp", + "name": "ICON_URGENT_PROTECT_MANUAL" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_URGENT_PROTECT_MANUAL_M.bmp", + "name": "ICON_URGENT_PROTECT_MANUAL_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_USB_MSDC.bmp", + "name": "ICON_USB_MSDC" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_USB_OFF.bmp", + "name": "ICON_USB_OFF" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_USB_ON.bmp", + "name": "ICON_USB_ON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_USB_ON_M.bmp", + "name": "ICON_USB_ON_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_USB_UVC.bmp", + "name": "ICON_USB_UVC" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_VERSION.bmp", + "name": "ICON_VERSION" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_VERSION_M.bmp", + "name": "ICON_VERSION_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_VIDEO_FLIP_OFF.bmp", + "name": "ICON_VIDEO_FLIP_OFF" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_VIDEO_FLIP_ON.bmp", + "name": "ICON_VIDEO_FLIP_ON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_VIDEO_FLIP_ON_M.bmp", + "name": "ICON_VIDEO_FLIP_ON_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_VOICE.bmp", + "name": "ICON_VOICE" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_VOICE_M.bmp", + "name": "ICON_VOICE_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_VOL_0.bmp", + "name": "ICON_VOL_0" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_VOL_1.bmp", + "name": "ICON_VOL_1" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_VOL_2.bmp", + "name": "ICON_VOL_2" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_WB.bmp", + "name": "ICON_WB" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_WB_AUTO.bmp", + "name": "ICON_WB_AUTO" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_WB_CLOUDY.bmp", + "name": "ICON_WB_CLOUDY" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_WB_DAYLIGHT.bmp", + "name": "ICON_WB_DAYLIGHT" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_WB_FLUORESCENT.bmp", + "name": "ICON_WB_FLUORESCENT" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_WB_M.bmp", + "name": "ICON_WB_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_WB_TUNGSTEN.bmp", + "name": "ICON_WB_TUNGSTEN" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_WIFI_CONNECTED.bmp", + "name": "ICON_WIFI_CONNECTED" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_WIFI_CONNECTING1.bmp", + "name": "ICON_WIFI_CONNECTING1" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_WIFI_CONNECTING2.bmp", + "name": "ICON_WIFI_CONNECTING2" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_WIFI_CONNECTING3.bmp", + "name": "ICON_WIFI_CONNECTING3" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_WIFI_DOT_CONNECTING_OFF.bmp", + "name": "ICON_WIFI_DOT_CONNECTING_OFF" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_WIFI_DOT_CONNECTING_ON.bmp", + "name": "ICON_WIFI_DOT_CONNECTING_ON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_WIFI_FAIL.bmp", + "name": "ICON_WIFI_FAIL" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_WIFI_OFF.bmp", + "name": "ICON_WIFI_OFF" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_WIFI_OFF_M.bmp", + "name": "ICON_WIFI_OFF_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_WIFI_ON.bmp", + "name": "ICON_WIFI_ON" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_WIFI_ON_M.bmp", + "name": "ICON_WIFI_ON_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_YES.bmp", + "name": "ICON_YES" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/ICON_YES_M.bmp", + "name": "ICON_YES_M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/flash_power.bmp", + "name": "flash_power" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_Battery_L0.bmp", + "name": "sf_Battery_L0" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_Battery_L1.bmp", + "name": "sf_Battery_L1" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_Battery_L2.bmp", + "name": "sf_Battery_L2" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_Battery_L3.bmp", + "name": "sf_Battery_L3" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_Battery_L4.bmp", + "name": "sf_Battery_L4" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_Battery_L5.bmp", + "name": "sf_Battery_L5" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_Date_time.bmp", + "name": "sf_Date_time" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_Exit.bmp", + "name": "sf_Exit" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_Max_num_day.bmp", + "name": "sf_Max_num_day" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_PWD_DOWN.bmp", + "name": "sf_PWD_DOWN" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_PWD_UP.bmp", + "name": "sf_PWD_UP" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_PicSize_12M.bmp", + "name": "sf_PicSize_12M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_PicSize_16M.bmp", + "name": "sf_PicSize_16M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_PicSize_5M.bmp", + "name": "sf_PicSize_5M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_PicSize_8M.bmp", + "name": "sf_PicSize_8M" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_SD_loop.bmp", + "name": "sf_SD_loop" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_back.bmp", + "name": "sf_back" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_battery_type.bmp", + "name": "sf_battery_type" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_bluetooth_connected.bmp", + "name": "sf_bluetooth_connected" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_bluetooth_unconnected.bmp", + "name": "sf_bluetooth_unconnected" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_bluetooth_unsupport.bmp", + "name": "sf_bluetooth_unsupport" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_busy_1.bmp", + "name": "sf_busy_1" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_busy_2.bmp", + "name": "sf_busy_2" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_busy_3.bmp", + "name": "sf_busy_3" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_busy_4.bmp", + "name": "sf_busy_4" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_camera.bmp", + "name": "sf_camera" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_camera_FW_upgrade.bmp", + "name": "sf_camera_FW_upgrade" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_camera_FW_upgrade_dis.bmp", + "name": "sf_camera_FW_upgrade_dis" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_camera_info.bmp", + "name": "sf_camera_info" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_camera_mode.bmp", + "name": "sf_camera_mode" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_camera_name.bmp", + "name": "sf_camera_name" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_camera_network selection.bmp", + "name": "sf_camera_network selection" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_charge_black.bmp", + "name": "sf_charge_black" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_charge_dc.bmp", + "name": "sf_charge_dc" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_charge_write.bmp", + "name": "sf_charge_write" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_delay.bmp", + "name": "sf_delay" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_delete.bmp", + "name": "sf_delete" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_flash_power.bmp", + "name": "sf_flash_power" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_format_sd.bmp", + "name": "sf_format_sd" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_gps.bmp", + "name": "sf_gps" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_green_square.bmp", + "name": "sf_green_square" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_image_size.bmp", + "name": "sf_image_size" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_left.bmp", + "name": "sf_left" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_list_Selected.bmp", + "name": "sf_list_Selected" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_list_Selected_next1.bmp", + "name": "sf_list_Selected_next1" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_list_Selected_next2.bmp", + "name": "sf_list_Selected_next2" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_menu_bg.bmp", + "name": "sf_menu_bg" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_menu_option_select.bmp", + "name": "sf_menu_option_select" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_menu_release.bmp", + "name": "sf_menu_release" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_menu_select.bmp", + "name": "sf_menu_select" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_mode_still_video.bmp", + "name": "sf_mode_still_video" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_module_fw_upgrade.bmp", + "name": "sf_module_fw_upgrade" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_module_fw_upgrade_dis.bmp", + "name": "sf_module_fw_upgrade_dis" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_net2g.bmp", + "name": "sf_net2g" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_net3g.bmp", + "name": "sf_net3g" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_net4g.bmp", + "name": "sf_net4g" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_next.bmp", + "name": "sf_next" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_next1.bmp", + "name": "sf_next1" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_next2.bmp", + "name": "sf_next2" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_next3.bmp", + "name": "sf_next3" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_next4.bmp", + "name": "sf_next4" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_next_dis.bmp", + "name": "sf_next_dis" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_off.bmp", + "name": "sf_off" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_on.bmp", + "name": "sf_on" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_operating_time.bmp", + "name": "sf_operating_time" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_password.bmp", + "name": "sf_password" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_picture_upon_daily_report.bmp", + "name": "sf_picture_upon_daily_report" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_play.bmp", + "name": "sf_play" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_pwd_down-up.bmp", + "name": "sf_pwd_down-up" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_qr.bmp", + "name": "sf_qr" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_reset.bmp", + "name": "sf_reset" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_right.bmp", + "name": "sf_right" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_send_type.bmp", + "name": "sf_send_type" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_send_type_dis.bmp", + "name": "sf_send_type_dis" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_sensitvity.bmp", + "name": "sf_sensitvity" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_shoot_1.bmp", + "name": "sf_shoot_1" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_signal0.bmp", + "name": "sf_signal0" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_signal1.bmp", + "name": "sf_signal1" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_signal2.bmp", + "name": "sf_signal2" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_signal3.bmp", + "name": "sf_signal3" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_signal4.bmp", + "name": "sf_signal4" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_sms_ctrl.bmp", + "name": "sf_sms_ctrl" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_stop.bmp", + "name": "sf_stop" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_tab_release.bmp", + "name": "sf_tab_release" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_tab_select.bmp", + "name": "sf_tab_select" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_video_length.bmp", + "name": "sf_video_length" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_video_size.bmp", + "name": "sf_video_size" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_warning_bg.bmp", + "name": "sf_warning_bg" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_warning_not_select.bmp", + "name": "sf_warning_not_select" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_warning_selected.bmp", + "name": "sf_warning_selected" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_wifi_connected.bmp", + "name": "sf_wifi_connected" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_wifi_unconnected.bmp", + "name": "sf_wifi_unconnected" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sf_wifi_unsupport.bmp", + "name": "sf_wifi_unsupport" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sy_bg_102X28.bmp", + "name": "sy_bg_102X28" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sy_bg_32X28.bmp", + "name": "sy_bg_32X28" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sy_bg_40X28.bmp", + "name": "sy_bg_40X28" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sy_bg_msg.bmp", + "name": "sy_bg_msg" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sy_bg_msg2.bmp", + "name": "sy_bg_msg2" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sy_lanya2.bmp", + "name": "sy_lanya2" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sy_luzhi.bmp", + "name": "sy_luzhi" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sy_redline.bmp", + "name": "sy_redline" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sy_redline2.bmp", + "name": "sy_redline2" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/sy_wifi2.bmp", + "name": "sy_wifi2" + }, + { + "colorFormat": "Indexed 256 in RGB332", + "filename": "icons/work_mode.bmp", + "name": "work_mode" + } + ], + "language table": "UIFlowLVGL.lvgllang", + "project": { + "name": "UIFlowLVGL", + "version": "1.10.4" + }, + "screens": [ + "UIFlowLVGL.UIFlowMovie.lvglscr", + "UIFlowLVGL.UIFlowPhoto.lvglscr", + "UIFlowLVGL.UIFlowWrnMsg.lvglscr", + "UIFlowLVGL.UIFlowPlay.lvglscr", + "UIFlowLVGL.UIFlowMenuCommonItem.lvglscr", + "UIFlowLVGL.UIFlowMenuCommonOption.lvglscr", + "UIFlowLVGL.UIFlowMenuCommonConfirm.lvglscr", + "UIFlowLVGL.UIFlowWaitMoment.lvglscr", + "UIFlowLVGL.UIFlowSetupDateTime.lvglscr", + "UIFlowLVGL.UIFlowPlayThumb.lvglscr", + "UIFlowLVGL.UIFlowUSB.lvglscr", + "UIFlowLVGL.UIFlowUSBMenu.lvglscr", + "UIFlowLVGL.UIFlowWifiLink.lvglscr", + "UIFlowLVGL.UIFlowWifiLinkOK.lvglscr", + "UIFlowLVGL.UIFlowWifiWait.lvglscr", + "UIFlowLVGL.UIFlowPassword.lvglscr", + "UIFlowLVGL.UIFlowClose.lvglscr" + ] +} diff --git a/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c b/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c new file mode 100644 index 000000000..1e8f7b74f --- /dev/null +++ b/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c @@ -0,0 +1,1366 @@ + +#include "PrjInc.h" +#include "UIFlowLVGL/UIFlowLVGL.h" +#include "UIApp/Network/UIAppNetwork.h" +#include +#include "UIFlowLVGL/UIFlowMenuCommonConfirm/UIFlowMenuCommonConfirmAPI.h" +#include "UIFlowLVGL/UIFlowMenuCommonItem/MenuId.h" +#if HUNTING_CAMERA_MCU == ENABLE +#include +#endif +// #include "sf_4g_lpa.h" + +#define OPTION_PAGE_NUM 5 +#define LONG_PRESS_INTERVAL 500 + +static unsigned long KeyPressingTimeMs = 0; + +static lv_group_t* gp = NULL; +static lv_obj_t* menu_option = NULL; +static lv_obj_t* label_menu_item = NULL; +//static lv_obj_t* label_menu_option = NULL; + +static int isSetting = 0; + +//static lv_obj_t* option_title = NULL; +//static TM_MENU *g_pOptionMenu = 0; + +UINT16 PrevOption = 0; +UINT16 s_SelOption = 100; +UINT16 OptionEN_Num = 0; +UINT16 enableIndex[30] = {}; + +static void set_indev_keypad_group(lv_obj_t* obj) +{ + if(gp == NULL){ + gp = lv_group_create(); + lv_group_add_obj(gp, obj); + } + + lv_indev_t* indev = lv_plugin_find_indev_by_type(LV_INDEV_TYPE_KEYPAD); + lv_indev_set_group(indev, gp); +} + +#if 0 +static void MenuCommonOption_SetCurrentMenu(TM_MENU *pMenu) +{ + g_pOptionMenu = pMenu; +} + +static TM_MENU *MenuCommonOption_GetCurrentMenu(void) +{ + return g_pOptionMenu; +} +#endif + +#if 0 +static void UIFlowMenuCommonOption_CloseScr(lv_obj_t* obj) +{ + TM_MENU *pMenu; + TM_PAGE *pPage; + TM_ITEM *pItem; + //TM_OPTION *pOption; + UINT16 SelOption = 0; + + pMenu = MenuCommonOption_GetCurrentMenu(); + pPage = &pMenu->pPages[pMenu->SelPage]; + pItem = &pPage->pItems[pPage->SelItem]; + + SelOption = SysGetFlag(pItem->SysFlag); + if(SelOption != PrevOption){ +// SelOption = PrevOption; +// DBG_DUMP("%s SelOption =%d\r\n", __func__,SelOption); + pMenu->Status = TMS_ON_OPTION; + TM_CheckOptionStatus(pMenu, &SelOption, TRUE); + + SysSetFlag(pItem->SysFlag, SelOption); + // notify upper layer the Option had been confirmed + TM_MENU_CALLBACK(pMenu, TMM_CONFIRM_OPTION, MAKE_LONG(pItem->ItemId, SelOption)); + + //pOption = &pItem->pOptions[SysGetFlag(pItem->SysFlag)]; + + //lv_plugin_label_set_text(label_menu_option, pOption->TextId); + //lv_plugin_label_update_font(label_menu_option, LV_OBJ_PART_MAIN); + } + memset(enableIndex, 0, 30); + lv_plugin_scr_close(UIFlowMenuCommonItem, NULL); +} +#endif + +// -------------------------------------------------------------------------- +// Secondary +// -------------------------------------------------------------------------- +#define MESSAGE_ITEM_TRUE 1 +#define MESSAGE_ITEM_FALSE 0 +static int is_message_item(lv_obj_t* obj) +{ + TM_MENU* pMenu = TM_GetMenu(); + TM_PAGE* pPage; + TM_ITEM* pItem; + pPage = &pMenu->pPages[pMenu->SelPage]; + pItem = &pPage->pItems[pPage->SelItem]; + UINT16 itemID = pItem->ItemId; + switch (itemID) { + case IDM_NETWORK_SELECTION: + { + printf("[is_message_item]IDM_NETWORK_SELECTION\n"); + show_Network_Selection_page(obj, menu_option); + return MESSAGE_ITEM_TRUE; + } + case IDM_QR_PICTURE: + { + printf("[is_message_item]IDM_QR_PICTURE\n"); + show_qr_picture_page(obj); + return MESSAGE_ITEM_TRUE; + } + case IDM_PASSWORD: + { + printf("[is_message_item]IDM_PASSWORD\n"); + return MESSAGE_ITEM_FALSE; + } + case IDM_CAMERA_INFO: + { + printf("[is_message_item]IDM_CAMERA_INFO\n"); + show_Camera_Info_page(obj); + return MESSAGE_ITEM_TRUE; + } + case IDM_CAMERA_NAME: + { + printf("[is_message_item]IDM_CAMERA_NAME\n"); + return MESSAGE_ITEM_FALSE; + } + + case IDM_CAMERA_MODE: + case IDM_IMAGE_SIZE: + case IDM_VIDEO_SIZE: + case IDM_VIDEA_LENGTH: + case IDM_FLASH_POWER: + break; + case IDM_SENSITIVITY: + { + printf("[is_message_item]IDM_SENSITIVITY\n"); + show_Sensitivity_page(obj); + return MESSAGE_ITEM_TRUE; + } + case IDM_DELAY: + { + printf("[is_message_item]IDM_DELAY\n"); + return MESSAGE_ITEM_FALSE; + } + case IDM_OPERATING_TIME: + break; + case IDM_FORMAT_SD: + { + printf("[is_message_item]IDM_FORMAT_SD\n"); + UIFlowMenuCommonConfirmAPI_Open(itemID); + return MESSAGE_ITEM_TRUE; + } + case IDM_DATE_AND_TIME: + break; + + case IDM_MAX_NUM_DAY: + case IDM_SETTINGS_CHECK: + case IDM_SEND_TYPE: + case IDM_CHECK_IN_PHOTO: + case IDM_GPS: + break; + + case IDM_BATTERY_TYPE: + case IDM_SD_LOOP: + break; + case IDM_CAMERA_FW_UPGRADE: + case IDM_MODULE_FW_UPGRADE: + case IDM_RESET: + UIFlowMenuCommonConfirmAPI_Open(itemID); + return MESSAGE_ITEM_TRUE; + default: + break; + } + return MESSAGE_ITEM_FALSE; +} +static void message_item_close(void) +{ + TM_MENU* pMenu = TM_GetMenu(); + TM_PAGE* pPage; + TM_ITEM* pItem; + pPage = &pMenu->pPages[pMenu->SelPage]; + pItem = &pPage->pItems[pPage->SelItem]; + UINT16 itemID = pItem->ItemId; + switch (itemID) { + case IDM_NETWORK_SELECTION: + { + printf("[message_item_close]IDM_NETWORK_SELECTION\n"); + return; + } + case IDM_QR_PICTURE: + { + printf("[message_item_close]IDM_QR_PICTURE\n"); + hidde_qr_picture_page(); + return; + } + // case IDM_NETWORK_SELECTION: + // { + // printf("[message_item_close]IDM_NETWORK_SELECTION\n"); + // return; + // } + + default: + break; + } +} +static void LV_MenuCommonOption_UpdateContent(TM_MENU *pMenu) +{ + TM_PAGE *pPage; + TM_ITEM *pItem; + TM_OPTION *pOption; + UINT32 i; + // UINT16 startIndex = 0; + UINT16 itemIndex = 0; + UINT16 itemIconId = 0; +#if 1 + UINT16 SelOption = 0; + UINT32 Selindex = 0; + BOOL ui_hidden = true; +#endif + + pPage = &pMenu->pPages[pMenu->SelPage]; + pItem = &pPage->pItems[pPage->SelItem]; +#if 0 + DBG_DUMP("\r\n %s pMenu Status= %d\r\n", __func__, pMenu->Status); + DBG_DUMP("\r\n %s pMenu SelPage= %d\r\n", __func__, pMenu->SelPage); + DBG_DUMP("\r\n %s pMenu FirstPage= %d\r\n", __func__, pMenu->FirstPage); + DBG_DUMP("\r\n %s pMenu Count= %d\r\n", __func__, pMenu->Count); + + DBG_DUMP("\r\n %s pPage TextId= %d\r\n", __func__, pPage->TextId); + DBG_DUMP("\r\n %s pPage IconId= %d\r\n", __func__, pPage->IconId); + DBG_DUMP("\r\n %s pPage IconIdX= %d\r\n", __func__, pPage->IconIdX); + DBG_DUMP("\r\n %s pPage SelItem= %d\r\n", __func__, pPage->SelItem); + DBG_DUMP("\r\n %s pPage FirstItem= %d\r\n", __func__, pPage->FirstItem); + DBG_DUMP("\r\n %s pPage Count= %d\r\n", __func__, pPage->Count); + + + DBG_DUMP("\r\n %s pItem Count= %d\r\n", __func__, pItem->Count); + DBG_DUMP("\r\n %s pItem TextId= %d\r\n", __func__, pItem->TextId); + DBG_DUMP("\r\n %s pItem IconId= %d\r\n", __func__, pItem->IconId); + DBG_DUMP("\r\n %s pItem SysFlag= %d\r\n", __func__, pItem->SysFlag); +#endif +#if 0 +// lv_plugin_menu_select_item(menu_item, i); + TM_FindStartIndex(pMenu, pItem->Count, &startIndex); + //DBG_DUMP("%s startIndex=%d\r\n", __func__,startIndex); + + //draw item form startIndex + itemIndex = startIndex; + TM_CheckOptionStatus(pMenu, &itemIndex, TRUE); + + for (i = 0; i < OPTION_PAGE_NUM; i++) + { + pOption = &pItem->pOptions[itemIndex]; +// pOption = &pItem->pOptions + //tab option status to menu status + if((pOption->Status & TM_OPTION_STATUS_MASK) == TM_OPTION_ENABLE) + { + CHKPNT; + lv_plugin_menu_set_item_string_id(menu_option, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, pOption->TextId); +// if(PrevOption == pPage) + //lv_plugin_menu_set_item_img_id(menu_item, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, pOption->IconId); + lv_plugin_menu_set_item_hidden(menu_option, i, false); + } + else + { + CHKPNT; + lv_plugin_menu_set_item_string_id(menu_option, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, pOption->TextId); + //lv_plugin_menu_set_item_img_id(menu_item, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, pOption->IconId); + lv_plugin_menu_set_item_hidden(menu_option, i, true); + } + itemIndex++; + } + + +//return; +#else + SelOption = SysGetFlag(pItem->SysFlag); + +#if 1 + if (pItem->Count) { +// DBG_DUMP("%s IconId =%d\r\n", __func__,pItem->IconId); +// DBG_DUMP("%s TextId =%d\r\n", __func__,pItem->TextId); + +// lv_plugin_img_set_src(image_option_title_scr_uiflowmenucommonoption, LV_PLUGIN_IMG_ID_SF_IMAGE_SIZE); + lv_plugin_img_set_src(image_option_title_scr_uiflowmenucommonoption, pItem->IconId); + lv_plugin_label_set_text(label_menu_item_scr_uiflowmenucommonoption, pItem->TextId); + lv_plugin_label_update_font(label_menu_item_scr_uiflowmenucommonoption, LV_OBJ_PART_MAIN); + } + if(MESSAGE_ITEM_FALSE == is_message_item(lv_plugin_scr_act())) + { + printf("[LV_MenuCommonOption_UpdateContent]MESSAGE_ITEM_FALSE\n"); + lv_obj_set_hidden(container_main_menu_scr_uiflowmenucommonoption, false); + // LV_MenuCommonOption_UpdateContent(pMenu); + } + else + { + printf("[LV_MenuCommonOption_UpdateContent]MESSAGE_ITEM_TRUE\n"); + lv_obj_set_hidden(container_main_menu_scr_uiflowmenucommonoption, true); + return; + } +#endif + + + + // //find startIndex + // TM_FindStartIndex(pMenu, pItem->Count, &startIndex); + // DBG_DUMP("%s startIndex=%d\r\n", __func__,startIndex); + + // //draw item form startIndex + // itemIndex = startIndex; + + itemIndex = 0; +#if 1 + for (i = 0; i < pItem->Count; i++) { + DBG_DUMP("%s enableIndex=%d :%d\r\n", __func__,i,enableIndex[i]); + //check option if disable + TM_CheckOptionStatus(pMenu, &itemIndex, TRUE); + if(itemIndex > pItem->Count){ + break; + } + enableIndex[i] = itemIndex; + OptionEN_Num = i; + if(enableIndex[i] == SelOption){ + Selindex = i; + } + itemIndex++; + } + printf("Selindex:%d OptionEN_Num:%d pItem->Count:%d\n",Selindex,OptionEN_Num,pItem->Count); + if(Selindex){ + if((Selindex / OPTION_PAGE_NUM) == 0){ + Selindex = 0; + }else{ + Selindex = (Selindex / OPTION_PAGE_NUM); + + } + } + for(i = 0; i < OPTION_PAGE_NUM; i++){ + pOption = &pItem->pOptions[enableIndex[i + (Selindex * OPTION_PAGE_NUM)]]; + if (((enableIndex[i + (Selindex * OPTION_PAGE_NUM)]) > (pItem->Count -1)) && (i < OPTION_PAGE_NUM)) { + printf("\033[33m[LV_MenuCommonOption_UpdateContent] 1 \033[0m\n"); + lv_plugin_menu_set_item_string_id(menu_option, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, pOption->TextId); + lv_plugin_menu_set_item_img_id(menu_option, i, LV_PLUGIN_MENU_ITEM_STATE_DISABLED, pOption->IconId); + lv_plugin_menu_set_item_hidden(menu_option, i, true); + ui_hidden = true; + + }else if((i + (Selindex * OPTION_PAGE_NUM)) > OptionEN_Num){ + printf("\033[33m[LV_MenuCommonOption_UpdateContent] 2 \033[0m\n"); + lv_plugin_menu_set_item_string_id(menu_option, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, pOption->TextId); + lv_plugin_menu_set_item_img_id(menu_option, i, LV_PLUGIN_MENU_ITEM_STATE_DISABLED, pOption->IconId); + lv_plugin_menu_set_item_hidden(menu_option, i, true); + ui_hidden = true; + }else{ + itemIconId = pOption->IconId; + ui_hidden = true; + printf("\033[33m[LV_MenuCommonOption_UpdateContent] 3 \033[0m\n"); + lv_plugin_menu_set_item_string_id(menu_option, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, pOption->TextId); + + printf("[*x]s_SelOption: %d", s_SelOption); + //first init page add select icon + if (s_SelOption == 100 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] == SelOption) + { + s_SelOption = i + (Selindex * OPTION_PAGE_NUM); + if (i == 1) + { + printf("[*x]first init and is on\n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT2;//black > √ + } + else{ + itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED;//√ + } + ui_hidden = false; + + } + else if(s_SelOption == 100 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] != SelOption && i == 1){ + printf("[*x]first init and is off\n"); + switch (pItem->ItemId) { + case IDM_DELAY:{} + case IDM_OPERATING_TIME:{} + case IDM_DATE_AND_TIME:{} + case IDM_MAX_NUM_DAY:{} + case IDM_PASSWORD:{} + case IDM_CAMERA_NAME: + { + itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT1;//white > + ui_hidden = false; + } + } + + } + + if (i == s_SelOption && i != 1){ + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 272, 0); + itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED;//√ + ui_hidden = false; + } + else if (i == 1 && s_SelOption < 100) + { + printf("[*x][LV_MenuCommonOption_UpdateContent] add > icon\n"); + switch (pItem->ItemId) { + case IDM_OPERATING_TIME:{} + case IDM_DATE_AND_TIME:{} + case IDM_PASSWORD:{} + case IDM_CAMERA_NAME: + { + + if (s_SelOption == 0 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] == SelOption){ + printf("[*x][LV_MenuCommonOption_UpdateContent] add black > \n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT2;//black > + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 288, 0); + } + else if (s_SelOption == 0 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] != SelOption){ + printf("[*x][LV_MenuCommonOption_UpdateContent] add white > \n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT1;//white > + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 288, 0); + } + else if (s_SelOption == 1 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] == SelOption){ + printf("[*x][LV_MenuCommonOption_UpdateContent] add black √ > \n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT2;//*black > √ + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 262, 0); + } + else{ + printf("[*x][LV_MenuCommonOption_UpdateContent] add white √ > \n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT1;//*white > √ + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 262, 0); + } + ui_hidden = false; + break; + } + default: + { + printf("[*x][LV_MenuCommonOption_UpdateContent] add √ \n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED;//√ + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 272, 0); + if (s_SelOption == 1) + { + ui_hidden = false; + } + break; + } + } + + } + + lv_plugin_menu_set_item_img_id(menu_option, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, itemIconId); + lv_plugin_menu_set_item_hidden(menu_option, i, false); + + if (enableIndex[i+(Selindex * OPTION_PAGE_NUM)] == SelOption){ + printf("[*x]select item\n"); + lv_plugin_menu_select_item(menu_option, i); + } + + } + + DBG_DUMP("%s ui_hidden %d=%d\r\n", __func__,i,ui_hidden); + if (i==0) + { + lv_obj_set_hidden(image_option1_scr_uiflowmenucommonoption, ui_hidden); + } + else if (i == 1) + { + lv_obj_set_hidden(image_option2_scr_uiflowmenucommonoption, ui_hidden); + } + else if (i == 2) + { + lv_obj_set_hidden(image_option3_scr_uiflowmenucommonoption, ui_hidden); + } + else if (i == 3) + { + lv_obj_set_hidden(image_option4_scr_uiflowmenucommonoption, ui_hidden); + } + else if (i == 4) + { + lv_obj_set_hidden(image_option5_scr_uiflowmenucommonoption, ui_hidden); + } + } +#else + itemIndex = PAGE * (1 + (SelOption / PAGE)); + DBG_DUMP("%s itemIndex=%d\r\n", __func__,itemIndex); + for (i = 0; i < PAGE; i++) { +// for (i = 0; i < totleindex; i++) { + //check item if disable + TM_CheckOptionStatus(pMenu, &itemIndex, TRUE); + pOption = &pItem->pOptions[itemIndex]; + enableIndex[i] = itemIndex; +// if(itemIndex == SelOption){ +// lv_plugin_menu_select_item(menu_item, 11); +// } + if ((itemIndex > (pItem->Count -1)) && (i < PAGE)) { +// if ((itemIndex == (pItem->Count)) && (i < PAGE)) { + CHKPNT; + lv_plugin_menu_set_item_string_id(menu_option, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, pOption->TextId); +// lv_plugin_menu_set_item_img_id(menu_option, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, pOption->IconId); + lv_plugin_menu_set_item_hidden(menu_option, i, true); + + } else { + CHKPNT; + lv_plugin_menu_set_item_string_id(menu_option, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, pOption->TextId); +// lv_plugin_menu_set_item_img_id(menu_option, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, pOption->IconId); + lv_plugin_menu_set_item_hidden(menu_option, i, false); + + itemIndex++; + } + } + for(i = 0; i < totleindex; i++){ + CHKPNT; + if(enableIndex[i] == SelOption){ + CHKPNT; + lv_plugin_menu_select_item(menu_item, i); + break; + } + } +#endif +#endif +} + +static void LV_MenuOption_OnOpen(lv_obj_t* obj, TM_MENU *data) +{ + TM_MENU* pMenu = TM_GetMenu(); + TM_PAGE* pPage; + TM_ITEM* pItem; + //TM_OPTION *pOption; + UINT16 SelOption = 0; + + pPage = &pMenu->pPages[pMenu->SelPage]; + // pPage->SelItem = 0; + DBG_DUMP("%s pPage->SelItem=%d\r\n", __func__,pPage->SelItem); + //check item if disable + TM_CheckItemStatus(pMenu, &pPage->SelItem, TRUE); + pItem = &pPage->pItems[pPage->SelItem]; + if (pItem->Count > 0) { + SelOption = SysGetFlag(pItem->SysFlag); + //check option if disable + TM_CheckOptionStatus(pMenu, &SelOption, TRUE); + SysSetFlag(pItem->SysFlag, SelOption); //SelOption might change + PrevOption = SelOption; + //pOption = &pItem->pOptions[SelOption]; + + //lv_plugin_label_set_text(label_menu_option, pOption->TextId); + //lv_plugin_label_update_font(label_menu_option, LV_OBJ_PART_MAIN); + } + + /* check menu item is init */ + if(!lv_plugin_menu_item_cnt(menu_option)){ + /* allocate menu item */ + lv_plugin_menu_init_items(menu_option, OPTION_PAGE_NUM); + } + // if(MESSAGE_ITEM_FALSE == is_message_item(obj)) + // { + // lv_obj_set_hidden(container_main_menu_scr_uiflowmenucommonoption, false); + // LV_MenuCommonOption_UpdateContent(pMenu); + // } + // else + // { + // lv_obj_set_hidden(container_main_menu_scr_uiflowmenucommonoption, true); + // } + LV_MenuCommonOption_UpdateContent(pMenu); + + lv_plugin_menu_select_item(menu_option, SelOption); + +} + +static void LV_MenuOption_OnNext(lv_obj_t* obj) +{ + TM_MENU* pMenu = TM_GetMenu(); + TM_PAGE *pPage; + TM_ITEM *pItem; + UINT16 SelOption = 0; + + pPage = &pMenu->pPages[pMenu->SelPage]; + pItem = &pPage->pItems[pPage->SelItem]; + SelOption = SysGetFlag(pItem->SysFlag); +// DBG_DUMP("%s SysFlag=%d\r\n", __func__,pItem->SysFlag); +// DBG_DUMP("%s SelItem=%d\r\n", __func__,pPage->SelItem); +// DBG_DUMP("%s Count=%d\r\n", __func__,pItem->Count); +// DBG_DUMP("%s SelOption=%d\r\n", __func__,SelOption); + SelOption++; + if (SelOption >= pItem->Count){ + // Close current UI Window now + //SysSetFlag(pItem->SysFlag, PrevOption); + //lv_plugin_scr_close(obj, NULL); + SelOption = 0; + SysSetFlag(pItem->SysFlag, SelOption); + LV_MenuCommonOption_UpdateContent(pMenu); +// lv_plugin_menu_select_item(menu_option, SelOption); + }else{ + SysSetFlag(pItem->SysFlag, SelOption); + LV_MenuCommonOption_UpdateContent(pMenu); +// lv_plugin_menu_select_next_item(menu_option); + } +// DBG_DUMP("%s flag=%d\r\n", __func__,SysGetFlag(pItem->SysFlag)); +} + +static void LV_MenuOption_OnPrev(lv_obj_t* obj) +{ + TM_MENU* pMenu = TM_GetMenu(); + TM_PAGE *pPage; + TM_ITEM *pItem; + UINT16 SelOption = 0; + + pPage = &pMenu->pPages[pMenu->SelPage]; + pItem = &pPage->pItems[pPage->SelItem]; + SelOption = SysGetFlag(pItem->SysFlag); + if (SelOption == 0) { + // Close current UI Window now + //SysSetFlag(pItem->SysFlag, PrevOption); + //lv_plugin_scr_close(obj, NULL); + SelOption = (pItem->Count - 1); + SysSetFlag(pItem->SysFlag, SelOption); + LV_MenuCommonOption_UpdateContent(pMenu); +// lv_plugin_menu_select_item(menu_option, SelOption); + } else { + SelOption--; + SysSetFlag(pItem->SysFlag, SelOption); + LV_MenuCommonOption_UpdateContent(pMenu); +// lv_plugin_menu_select_prev_item(menu_option); + } + +// DBG_DUMP("%s flag=%d\r\n", __func__,SysGetFlag(pItem->SysFlag)); +} + +static void LV_MenuOption_OnLeft(lv_obj_t* obj) +{ + DBG_DUMP("%s\r\n", __func__); + TM_MENU* pMenu = TM_GetMenu(); + TM_PAGE *pPage; + TM_ITEM *pItem; + + pPage = &pMenu->pPages[pMenu->SelPage]; + pItem = &pPage->pItems[pPage->SelItem]; + + SysSetFlag(pItem->SysFlag, PrevOption); + lv_plugin_scr_close(obj, gen_nvtmsg_data(NVTRET_ENTER_MENU, 0)); +} +extern TM_MENU gMoreMenu; + +static void LV_MenuOption_OnSelected(lv_obj_t* obj) +{ + TM_MENU* pMenu = TM_GetMenu(); + TM_PAGE *pPage; + TM_ITEM *pItem; + TM_OPTION *pOption; + UINT16 SelOption = 0; +// TM_MENU* pCurMenu; + //#NT#2023/10/25#Eric - begin + //#NT#Support IVOT_N12144_CO-144 + TM_MENU *pCurMenu = NULL; + //#NT#2023/10/25#Eric - end + + pPage = &pMenu->pPages[pMenu->SelPage]; + pItem = &pPage->pItems[pPage->SelItem]; + if (pItem->Count != 0 && pItem->SysFlag != 0) { + //#NT#2016/09/20#Bob Huang -begin + //#NT#Support HDMI Display with 3DNR Out + //Only support FHD p30 size, cannot change size when 3DNR Out enabled +#if (_3DNROUT_FUNC == ENABLE) + if (pItem->SysFlag == FL_MOVIE_SIZE_MENU && gb3DNROut) { + Ux_SendEvent(pCtrl, NVTEVT_PRESS, 0); +// return NVTEVT_CONSUME; + } +#endif + DBG_DUMP("%s SysFlag =%d\r\n", __func__,pItem->SysFlag); + //#NT#2016/09/20#Bob Huang -end + SelOption = SysGetFlag(pItem->SysFlag); + DBG_DUMP("%s SelOption =%d\r\n", __func__,SelOption); + pMenu->Status = TMS_ON_OPTION; + PrevOption = SelOption; + + TM_CheckOptionStatus(pMenu, &SelOption, TRUE); + + SysSetFlag(pItem->SysFlag, SelOption); + + //#NT#2023/10/25#Eric - begin + //#NT#Support IVOT_N12144_CO-144 + pCurMenu = TM_GetTabMenu(pMenu->SelPage); + // notify upper layer the Option had been confirmed + TM_MENU_CALLBACK(pCurMenu, TMM_CONFIRM_OPTION, MAKE_LONG(pItem->ItemId, SelOption)); + //#NT#2023/10/25#Eric - end + + pOption = &pItem->pOptions[SysGetFlag(pItem->SysFlag)]; + + //lv_plugin_label_set_text(label_menu_option, pOption->TextId); + //lv_plugin_label_update_font(label_menu_option, LV_OBJ_PART_MAIN); + + if (pOption->TextId){ + + } + + if (pItem->ItemId == IDM_LANGUAGE) { + + } + // -------------------------------------------------------------------------- + // 3th + // -------------------------------------------------------------------------- + if((pItem->ItemId == IDM_PASSWORD || + pItem->ItemId == IDM_CAMERA_NAME || + pItem->ItemId == IDM_DELAY || + pItem->ItemId == IDM_OPERATING_TIME || + pItem->ItemId == IDM_DATE_AND_TIME || + pItem->ItemId == IDM_MAX_NUM_DAY || + pItem->ItemId == IDM_SEND_TYPE) + && (pOption->TextId == IDS_CAMERA_NAME_ON || + pOption->TextId == IDS_DATE_AND_TIME_MANUAL || + pOption->TextId == IDS_SEND_TYPE_ONCE_DAY || + pOption->TextId == IDS_SEND_TYPE_TWICE_DAY || + pOption->TextId == IDS_SEND_TYPE_4_TIMES_DAY || + pOption->TextId == IDS_MAX_NUM_DAY_NUMBER)) + { + lv_obj_set_hidden(container_main_menu_scr_uiflowmenucommonoption, true); + isSetting = 1; + switch (pItem->ItemId) + { + case IDM_PASSWORD: + show_Password_page(obj); + break; + case IDM_CAMERA_NAME: + show_Camera_Name_page(obj); + break; + case IDM_DELAY: + show_Delay_page(obj); + break; + case IDM_OPERATING_TIME: + show_Operating_Time_page(obj); + break; + case IDM_DATE_AND_TIME: + show_DateTime_page(obj, DEFAULT_TIME_SET_TRUE); + break; + case IDM_MAX_NUM_DAY: + show_MaxNum_page(obj); + break; + case IDM_SEND_TYPE: + show_send_time_page(obj, SelOption); + break; + default: + break; + } + } + else + { + lv_plugin_scr_close(obj, gen_nvtmsg_data(NVTRET_ENTER_MENU, 0)); + } + } else if (pItem->pOptions != 0) { // custom process + pMenu->Status = TMS_ON_CUSTOM; + TM_ITEM_CALLBACK(pItem, TMM_CONFIRM_OPTION, pItem->ItemId); // execute custom pPage flow + } + +} + +static void UIFlowMenuCommonOption_ScrClose(lv_obj_t* obj) +{ + DBG_DUMP("%s\r\n", __func__); + message_item_close(); + UIMenuStoreInfo *puiPara = sf_ui_para_get(); + printf("camera mode = %d\n", puiPara->CamMode); +} + +static void UIFlowMenuCommonOption_ChildScrClose(lv_obj_t* obj) +{ + DBG_DUMP("%s\r\n", __func__); + + set_indev_keypad_group(obj); + + TM_MENU* pMenu = TM_GetMenu(); + TM_PAGE* pPage; + TM_ITEM* pItem; + pPage = &pMenu->pPages[pMenu->SelPage]; + pItem = &pPage->pItems[pPage->SelItem]; + UINT16 itemID = pItem->ItemId; + + if(itemID == IDM_FORMAT_SD || + itemID == IDM_CAMERA_FW_UPGRADE || + itemID == IDM_MODULE_FW_UPGRADE || + itemID == IDM_RESET) + { + lv_plugin_scr_close(obj, gen_nvtmsg_data(NVTRET_ENTER_MENU, 0)); + } +} + +static void UIFlowMenuCommonOption_ScrOpen(lv_obj_t* obj, const void *data) +{ + + DBG_DUMP("%s\r\n", __func__); + + /*********************************************************************************** + * Add Menu Screen into group and set group to keypad indev + ***********************************************************************************/ +// if(gp == NULL){ +// gp = lv_group_create(); +// lv_group_add_obj(gp, obj); +// } +// +// lv_indev_t* indev = lv_plugin_find_indev_by_type(LV_INDEV_TYPE_KEYPAD); +// lv_indev_set_group(indev, gp); +// lv_group_focus_obj(obj); + + set_indev_keypad_group(obj); + + + /*********************************************************************************** + * create a plugin menu, the menu should contains below widgets : + * + * container (parent) + * + * btn or imgbtn (item1) + * label + img (item1's label and img) + * + * btn or imgbtn (item2) + * label + img (item2's label and img) + * + * .... + * + * those widgets styles and number of buttons are configured in the builder, + * btn's label or img is not mandatory + * + **********************************************************************************/ + if(menu_option == NULL){ + menu_option = lv_plugin_menu_create(obj, container_main_menu_scr_uiflowmenucommonoption); + lv_plugin_menu_set_wrap(menu_option, true); + } + + if(label_menu_item == NULL) + label_menu_item = label_menu_item_scr_uiflowmenucommonoption; + +// if(option_title == NULL){ +// option_title = lv_plugin_menu_create(obj, container_option_title_scr_uiflowmenucommonoption); +// lv_plugin_menu_set_wrap(option_title, true); +// } + + LV_MenuOption_OnOpen(obj, (TM_MENU *)data); + +} + +static void UIFlowMenuCommonOption_Key(lv_obj_t* obj, uint32_t key) +{ + #if HUNTING_CAMERA_MCU == ENABLE + sf_set_auto_off_time(0); + #endif + + printf("[UIFlowMenuCommonOption_Key]key:%d\n"); + switch(key) + { + + case LV_USER_KEY_NEXT: + case LV_USER_KEY_DOWN: + { + LV_MenuOption_OnNext(obj); + break; + } + + case LV_USER_KEY_PREV: + case LV_USER_KEY_UP: + { + LV_MenuOption_OnPrev(obj); + break; + } + + case LV_KEY_LEFT: + { + //back to menu item, and no choose anyone + LV_MenuOption_OnLeft(obj); + break; + } + + case LV_KEY_RIGHT: + { + LV_MenuOption_OnSelected(obj); + break; + } + + case LV_KEY_ENTER: + { + LV_MenuOption_OnSelected(obj); + break; + } +#if HUNTING_CAMERA_MCU == ENABLE + case LV_USER_KEY_DATAREADY: + { + printf("[dataready] %s(%d)\n", __FUNCTION__, __LINE__); + sf_mcu_dataready_get(); + break; + } +#endif + + } + +} +static void CommondOptionCloseSencondPage(lv_obj_t* obj, uint32_t* key) +{ + TM_MENU* pMenu = TM_GetMenu(); + TM_PAGE* pPage; + TM_ITEM* pItem; + pPage = &pMenu->pPages[pMenu->SelPage]; + pItem = &pPage->pItems[pPage->SelItem]; + UINT16 itemID = pItem->ItemId; + printf("\033[33m[UIFlowMenuCommonOptionEventCallback]LV_USER_EVENT_KEY_RELEASE key:%d\033[0m\n", *key); + /* handle key event */ + switch(itemID) + { + case IDM_NETWORK_SELECTION: + // Option_Network_Selection_Key(obj, *key); + break; + case IDM_QR_PICTURE: + // UIFlowMenuCommonOption_Key(obj, *key); + break; + case IDM_PASSWORD: + if(isSetting) + { + Option_Password_Key(obj, *key); + } + else + { + // UIFlowMenuCommonOption_Key(obj, *key); + } + break; + case IDM_CAMERA_INFO: + // Option_CAMERA_INFO_Key(obj, *key); + break; + case IDM_CAMERA_NAME: + if(isSetting) + { + Option_Camera_Name_Key(obj, *key); + } + else + { + // UIFlowMenuCommonOption_Key(obj, *key); + } + break; + case IDM_CAMERA_MODE: + case IDM_IMAGE_SIZE: + case IDM_VIDEO_SIZE: + case IDM_VIDEA_LENGTH: + case IDM_FLASH_POWER: + // UIFlowMenuCommonOption_Key(obj, *key); + break; + case IDM_SENSITIVITY: + // Option_Sensitivity_Key(obj, *key); + break; + case IDM_DELAY: + if(isSetting) + { + Option_Delay_Key(obj, *key); + } + else + { + // UIFlowMenuCommonOption_Key(obj, *key); + } + break; + case IDM_OPERATING_TIME: + if(isSetting) + { + Option_Operating_Time_Key(obj, *key); + } + else + { + // UIFlowMenuCommonOption_Key(obj, *key); + } + break; + case IDM_FORMAT_SD: + case IDM_DATE_AND_TIME: + if(isSetting) + { + Option_DateTime_Key(obj, *key); + } + else + { + // UIFlowMenuCommonOption_Key(obj, *key); + } + break; + case IDM_MAX_NUM_DAY: + if(isSetting) + { + Option_MaxNum_Key(obj, *key); + } + else + { + // UIFlowMenuCommonOption_Key(obj, *key); + } + break; + case IDM_SETTINGS_CHECK: + // UIFlowMenuCommonOption_Key(obj, *key); + break; + case IDM_SEND_TYPE: + if(isSetting) + { + Option_send_time_Key(obj, *key); + } + else + { + // UIFlowMenuCommonOption_Key(obj, *key); + } + break; + case IDM_CHECK_IN_PHOTO: + case IDM_GPS: + // UIFlowMenuCommonOption_Key(obj, *key); + break; + case IDM_BATTERY_TYPE: + case IDM_SD_LOOP: + case IDM_CAMERA_FW_UPGRADE: + case IDM_MODULE_FW_UPGRADE: + case IDM_RESET: + // UIFlowMenuCommonOption_Key(obj, *key); + break; + default: + break; + } + isSetting = 0; +} +static void CommondOptionKeyCallback(lv_obj_t* obj, uint32_t* key) +{ + TM_MENU* pMenu = TM_GetMenu(); + TM_PAGE* pPage; + TM_ITEM* pItem; + pPage = &pMenu->pPages[pMenu->SelPage]; + pItem = &pPage->pItems[pPage->SelItem]; + UINT16 itemID = pItem->ItemId; + printf("\033[33m[UIFlowMenuCommonOptionEventCallback]LV_USER_EVENT_KEY_RELEASE key:%d\033[0m\n", *key); + /* handle key event */ + switch(itemID) + { + case IDM_NETWORK_SELECTION: + Option_Network_Selection_Key(obj, *key); + break; + case IDM_QR_PICTURE: + UIFlowMenuCommonOption_Key(obj, *key); + break; + case IDM_PASSWORD: + if(isSetting) + { + Option_Password_Key(obj, *key); + } + else + { + UIFlowMenuCommonOption_Key(obj, *key); + } + break; + case IDM_CAMERA_INFO: + Option_CAMERA_INFO_Key(obj, *key); + break; + case IDM_CAMERA_NAME: + if(isSetting) + { + Option_Camera_Name_Key(obj, *key); + } + else + { + UIFlowMenuCommonOption_Key(obj, *key); + } + break; + case IDM_CAMERA_MODE: + case IDM_IMAGE_SIZE: + case IDM_VIDEO_SIZE: + case IDM_VIDEA_LENGTH: + case IDM_FLASH_POWER: + UIFlowMenuCommonOption_Key(obj, *key); + break; + case IDM_SENSITIVITY: + Option_Sensitivity_Key(obj, *key); + break; + case IDM_DELAY: + if(isSetting) + { + Option_Delay_Key(obj, *key); + } + else + { + UIFlowMenuCommonOption_Key(obj, *key); + } + break; + case IDM_OPERATING_TIME: + if(isSetting) + { + Option_Operating_Time_Key(obj, *key); + } + else + { + UIFlowMenuCommonOption_Key(obj, *key); + } + break; + case IDM_FORMAT_SD: + case IDM_DATE_AND_TIME: + if(isSetting) + { + Option_DateTime_Key(obj, *key); + } + else + { + UIFlowMenuCommonOption_Key(obj, *key); + } + break; + case IDM_MAX_NUM_DAY: + if(isSetting) + { + Option_MaxNum_Key(obj, *key); + } + else + { + UIFlowMenuCommonOption_Key(obj, *key); + } + break; + case IDM_SETTINGS_CHECK: + UIFlowMenuCommonOption_Key(obj, *key); + break; + case IDM_SEND_TYPE: + if(isSetting) + { + Option_send_time_Key(obj, *key); + } + else + { + UIFlowMenuCommonOption_Key(obj, *key); + } + break; + case IDM_CHECK_IN_PHOTO: + case IDM_GPS: + UIFlowMenuCommonOption_Key(obj, *key); + break; + case IDM_BATTERY_TYPE: + case IDM_SD_LOOP: + case IDM_CAMERA_FW_UPGRADE: + case IDM_MODULE_FW_UPGRADE: + case IDM_RESET: + UIFlowMenuCommonOption_Key(obj, *key); + break; + default: + break; + } +} +void UIFlowMenuCommonOptionEventCallback(lv_obj_t* obj, lv_event_t event) +{ + TM_MENU* pMenu = TM_GetMenu(); + TM_PAGE* pPage; + TM_ITEM* pItem; + pPage = &pMenu->pPages[pMenu->SelPage]; + pItem = &pPage->pItems[pPage->SelItem]; + UINT16 itemID = pItem->ItemId; + + switch(event) + { + case LV_PLUGIN_EVENT_SCR_OPEN: + { + printf("\033[33m[UIFlowMenuCommonOptionEventCallback]LV_PLUGIN_EVENT_SCR_OPEN\033[0m\n"); + isSetting = 0; + UIFlowMenuCommonOption_ScrOpen(obj, lv_event_get_data()); + break; + } + + case LV_PLUGIN_EVENT_SCR_CLOSE: + { + printf("\033[33m[UIFlowMenuCommonOptionEventCallback]LV_PLUGIN_EVENT_SCR_CLOSE\033[0m\n"); + uint32_t key = LV_KEY_ENTER; + CommondOptionCloseSencondPage(obj, &key); + isSetting = 0; + s_SelOption = 100; + UIFlowMenuCommonOption_ScrClose(obj); + break; + } + + case LV_PLUGIN_EVENT_CHILD_SCR_CLOSE: + { + printf("\033[33m[UIFlowMenuCommonOptionEventCallback]LV_PLUGIN_EVENT_CHILD_SCR_CLOSE\033[0m\n"); + UIFlowMenuCommonOption_ChildScrClose(obj); + break; + } + + case LV_EVENT_PRESSED: + printf("\033[33m[UIFlowMenuCommonOptionEventCallback]LV_EVENT_PRESSED\033[0m\n"); + lv_plugin_menu_set_selected_item_pressed(menu_option); + break; + + case LV_EVENT_RELEASED: + printf("\033[33m[UIFlowMenuCommonOptionEventCallback]LV_EVENT_RELEASED\033[0m\n"); + lv_plugin_menu_set_selected_item_released(menu_option); + break; + + // case LV_EVENT_CLICKED: + // printf("\033[33m[UIFlowMenuCommonOptionEventCallback]LV_EVENT_CLICKED\033[0m\n"); + // LV_MenuOption_OnSelected(obj); + // break; + + case LV_USER_EVENT_KEY_LONG_PRESS: + { + uint32_t* key = (uint32_t*)lv_event_get_data(); + // printf("\033[33m[UIFlowMenuCommonOptionEventCallback]LV_USER_EVENT_KEY_LONG_PRESS key:%d\033[0m\n", *key); + + switch(itemID) + { + case IDM_PASSWORD: + KeyPressingTimeMs += LONG_PRESS_INTERVAL; + if(KeyPressingTimeMs > 1 * 1000) + Option_Password_Key_Long_Press(obj, *key); + break; + case IDM_CAMERA_INFO: + KeyPressingTimeMs += LONG_PRESS_INTERVAL; + if(KeyPressingTimeMs == 10 * 1000) + Option_CAMERA_INFO_Key_Long_Press(obj, *key); + break; + case IDM_CAMERA_NAME: + KeyPressingTimeMs += LONG_PRESS_INTERVAL; + if(KeyPressingTimeMs > 1 * 1000) + Option_Camera_Name_Key_Long_Press(obj, *key); + break; + case IDM_DELAY: + KeyPressingTimeMs += LONG_PRESS_INTERVAL; + if(KeyPressingTimeMs > 1 * 1000) + Option_Delay_Key_Long_Press(obj, *key); + break; + case IDM_OPERATING_TIME: + KeyPressingTimeMs += LONG_PRESS_INTERVAL; + if(KeyPressingTimeMs > 1 * 1000) + Option_Operating_Time_Key_Long_Press(obj, *key); + break; + case IDM_DATE_AND_TIME: + KeyPressingTimeMs += LONG_PRESS_INTERVAL; + if(KeyPressingTimeMs > 1 * 1000) + Option_DateTime_Key_Long_Press(obj, *key); + break; + default: + break; + } + break; + } + + // case LV_EVENT_KEY: + case LV_USER_EVENT_KEY_RELEASE: + { + uint32_t* key = (uint32_t*)lv_event_get_data(); + CommondOptionKeyCallback(obj, key); + // printf("\033[33m[UIFlowMenuCommonOptionEventCallback]LV_USER_EVENT_KEY_RELEASE key:%d\033[0m\n", *key); + // /* handle key event */ + // switch(itemID) + // { + // case IDM_NETWORK_SELECTION: + // Option_Network_Selection_Key(obj, *key); + // break; + // case IDM_QR_PICTURE: + // UIFlowMenuCommonOption_Key(obj, *key); + // break; + // case IDM_PASSWORD: + // if(isSetting) + // { + // Option_Password_Key(obj, *key); + // } + // else + // { + // UIFlowMenuCommonOption_Key(obj, *key); + // } + // break; + // case IDM_CAMERA_INFO: + // Option_CAMERA_INFO_Key(obj, *key); + // break; + // case IDM_CAMERA_NAME: + // if(isSetting) + // { + // Option_Camera_Name_Key(obj, *key); + // } + // else + // { + // UIFlowMenuCommonOption_Key(obj, *key); + // } + // break; + + // case IDM_CAMERA_MODE: + // case IDM_IMAGE_SIZE: + // case IDM_VIDEO_SIZE: + // case IDM_VIDEA_LENGTH: + // case IDM_FLASH_POWER: + // UIFlowMenuCommonOption_Key(obj, *key); + // break; + // case IDM_SENSITIVITY: + // Option_Sensitivity_Key(obj, *key); + // break; + // case IDM_DELAY: + // if(isSetting) + // { + // Option_Delay_Key(obj, *key); + // } + // else + // { + // UIFlowMenuCommonOption_Key(obj, *key); + // } + // break; + // case IDM_OPERATING_TIME: + // if(isSetting) + // { + // Option_Operating_Time_Key(obj, *key); + // } + // else + // { + // UIFlowMenuCommonOption_Key(obj, *key); + // } + // break; + // case IDM_FORMAT_SD: + // case IDM_DATE_AND_TIME: + // if(isSetting) + // { + // Option_DateTime_Key(obj, *key); + // } + // else + // { + // UIFlowMenuCommonOption_Key(obj, *key); + // } + // break; + + // case IDM_MAX_NUM_DAY: + // if(isSetting) + // { + // Option_MaxNum_Key(obj, *key); + // } + // else + // { + // UIFlowMenuCommonOption_Key(obj, *key); + // } + // break; + // case IDM_SETTINGS_CHECK: + // UIFlowMenuCommonOption_Key(obj, *key); + // break; + // case IDM_SEND_TYPE: + // if(isSetting) + // { + // Option_send_time_Key(obj, *key); + // } + // else + // { + // UIFlowMenuCommonOption_Key(obj, *key); + // } + // break; + // case IDM_CHECK_IN_PHOTO: + // case IDM_GPS: + // UIFlowMenuCommonOption_Key(obj, *key); + // break; + + // case IDM_BATTERY_TYPE: + // case IDM_SD_LOOP: + // case IDM_CAMERA_FW_UPGRADE: + // case IDM_MODULE_FW_UPGRADE: + // case IDM_RESET: + // UIFlowMenuCommonOption_Key(obj, *key); + // break; + // default: + // break; + // } + + KeyPressingTimeMs = 0; + + /*********************************************************************************** + * IMPORTANT!! + * + * calling lv_indev_wait_release to avoid duplicate event in long pressed key state + * the event will not be sent again until released + * + ***********************************************************************************/ + if(*key != LV_KEY_ENTER) + lv_indev_wait_release(lv_indev_get_act()); + break; + } + + default: + break; + + } + +} diff --git a/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/mkall.sh b/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/mkall.sh new file mode 100644 index 000000000..b028d2d08 --- /dev/null +++ b/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/mkall.sh @@ -0,0 +1,19 @@ +#!/bin/bash +#用于gitlab-ci.yml编译使用 + +make app_clean + +echo "Start compile." +export ROOT_PATH=$PWD + +cd rtos +source build/envsetup.sh +lunch rtos cfg_565_HUNTING_EVB_LINUX_4G_S550 gcc-6.5-newlib-2.4-2019.11-arm-ca9-eabihf +make all > /dev/null + +cd $ROOT_PATH +source build/envsetup.sh +lunch Linux cfg_565_HUNTING_EVB_LINUX_4G_S550 arm-ca9-linux-uclibcgnueabihf-8.4.01 +make all > /dev/null + +cd $ROOT_PATH diff --git a/loader/Project/Model/Loader565_Data/Release/LD98565A.bin b/loader/Project/Model/Loader565_Data/Release/LD98565A.bin new file mode 100755 index 0000000000000000000000000000000000000000..996880349c7f6a9b41b95bc482a19b674864cb19 GIT binary patch literal 32768 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 literal 0 HcmV?d00001 diff --git a/loader/Project/Model/Loader565_Data/Release/Loader565.axf b/loader/Project/Model/Loader565_Data/Release/Loader565.axf new file mode 100755 index 0000000000000000000000000000000000000000..5ce3f205d69a296a2057d067988361e82d565221 GIT binary patch literal 198444 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 H>xPnC^7v&96 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 literal 0 HcmV?d00001 diff --git a/loader/Project/Model/Loader565_Data/Release/Loader565.sym b/loader/Project/Model/Loader565_Data/Release/Loader565.sym new file mode 100644 index 000000000..2111672ba --- /dev/null +++ b/loader/Project/Model/Loader565_Data/Release/Loader565.sym @@ -0,0 +1,380 @@ +00000068 A _loader_dram_text_size +000000bc A _loader_data_size +00000388 A _loader_exec_size +000024d8 A _loader_exec_compress_load_base +01000000 T _internal_strg_param_start +01000000 T _loader_exec_compres_start +01000000 t prj_isFastbootKeyPressed +01000010 t prj_checkCardExist +01000024 t prj_isSpecialKeyPressed +010000ec T debug_disable_msg +010000f8 T prj_main +010001f8 T gpio_getPin +01000220 T Dec2HexStr +01000258 T Dec2HexStr2Bytes +010002b8 T utl_memset +01000312 T utl_memcpy +01000388 T strlen +0100039c T strnlen +010003b6 T strncpy +010003d2 T strncmp +010003f6 T strchr +01000412 T memcmp +01000432 T strcmp +0100044c T memchr +010004e0 t bl_decompress_rtos +01000508 t bl_get_partition_fdt_offset.part.1 +01000564 t bl_load_rtos_from_non_nvtpack.isra.4.constprop.14 +01000650 t bl_get_fdt_nvt_memory_cfg_property.constprop.16 +010006bc t bl_get_fdt_cfg +01000818 t bl_update_loader_flag +010008d8 t bl_entry_boot +0100096c t bl_boot_teeos +010009b4 t bl_get_fdt_partition_property +01000a04 t bl_get_partition +01000b00 t bl_load_uboot_from_flash +01000cb4 T bl_flash_open +01000d3c T bl_chk_valid_all_in_one +01000d60 T bl_chk_fdt +01000e34 T bl_chk_uboot +01000e5c t bl_load_uboot_from_all_in_one +01000f80 T bl_copy_fdt_to_fdt_addr +01000fc8 t bl_load_fdt_from_flash.constprop.10 +01001068 T bl_boot_uboot +0100115c T bl_process_all_in_one +0100140c T bl_read_rtos_addr +0100142c T bl_mainFlow +01001f4c T loader_setUpdateFwName +01001f60 T loader_setUpdateLdrName +01001f74 T loader_setRunFwName +01001f88 T loader_setVersion +01001f98 T loader_installSpecialKeyCB +01001fa8 T loader_installCardDetectCB +01001fb8 T loader_installFastbootKeyCB +01001fc8 T loader_setStorageIntType +01001fdc t nvtpack_get_uitron_offset +01002050 T nvtpack_calc_nvt_sum +01002074 T nvtpack_getver +010020fc T nvtpack_verify +010021ec T nvtpack_get_partition +010022cc t cpu_l2_cache_wait_sync_done +010022e0 T cpu_invalidateDCacheBlock +01002334 T cpu_cleanDCacheBlock +01002378 T cpu_cleanInvalidateDCache +01002398 T CPUflushReadCache +010023d6 T CPUflushWriteCache +01002400 T fdt_check_header +01002450 T fdt_offset_ptr +01002480 T fdt_next_tag +0100252c T _fdt_check_node_offset +01002554 T _fdt_check_prop_offset +0100257c T fdt_next_node +010025f0 T fdt_first_subnode +0100261e T fdt_next_subnode +01002654 t _fdt_offset_ptr +01002670 t _fdt_mem_rsv +0100268c t _nextprop +010026c4 T fdt_string +010026d2 T fdt_num_mem_rsv +010026f8 T fdt_subnode_offset_namelen +01002780 T fdt_subnode_offset +0100279e T fdt_get_name +010027e0 T fdt_first_property_offset +010027f8 T fdt_next_property_offset +01002810 T fdt_get_property_by_offset +01002840 T fdt_get_property_namelen +010028b4 T fdt_get_property +010028e0 T fdt_getprop_namelen +010028f8 T fdt_getprop_by_offset +01002920 T fdt_getprop +0100294c T fdt_get_alias_namelen +0100297c T fdt_path_offset +01002a0c T fdt_check_full +01002ad8 t SMHostSendCommand +01002af4 t flash_close +01002b2c t flash_getBlockSize +01002b36 t flash_setReservedAreaMaxBlockNumber +01002b3c t flash_getTotalSize +01002b4c t flash_installAccessCB +01002b5c t flash_installIdentifyCB +01002b6c t flash_setConfig +01002b88 t flash_setFrequency +01002c08 t SMHostGetStatus.constprop.3 +01002c24 t spiflash_getStatus +01002c68 t spiflash_waitReady +01002cac t spi_nor_send_cmd +01002cd8 t spiflash_enableWriteLatch +01002ce4 t sm_card_host_setup_address_cycle.constprop.5 +01002cfc t spiFlash_eraseSector +01002d60 t spiflash_setStatus +01002da4 t flash_setReservedBadBlockNumber +01002dac t flash_open +01003104 t flash_readSectors +010033d4 t spiFlash_write +0100360c t flash_writePartition +01003634 t flash_writeSectors +01003648 T nor_get_storage_object +0100365c t SDHostGetStatus +01003684 t SDHostDataCommand +0100372c t SDHostSimpleCommand +010037ac t CardReadSector +0100386c T card_open +01003ad0 T card_close +01003af0 T card_get_type +01003af8 T dma_get_dram_capacity +01003b20 T quary_secure_boot +01003b5c t fat_getclusterstatus +01003c80 t fat_getnextcluster +01003db8 t fat_getmaxclusternumber +01003de4 t fat_getnextdir_entry +01003e1c t fat_getfirstdir_entry +01003e44 t fat_getdir_sectornumber +01003e74 T fat_regfilesystem +01003e98 T fat_internal_mount_partition +01004200 T fat_internal_initFAT +0100429c T fat_internal_open_rootfile +01004540 T fat_internal_read_rootfile +010045dc T fat_internal_close_rootfile +010045fc T fat_initFAT +01004614 T fat_open_rootfile +0100462c T fat_read_rootfile +01004644 T fat_close_rootfile +01004658 T atoi +01004684 T __aeabi_uidiv +01004684 T __udivsi3 +01004684 t .udivsi3_skip_div0_test +01004870 T __aeabi_uidivmod +01004890 T __aeabi_idiv +01004890 T __divsi3 +01004898 t .divsi3_skip_div0_test +01004ab0 T __aeabi_idivmod +01004ad0 W __aeabi_idiv0 +01004ad0 W __aeabi_ldiv0 +01004ad4 T __aeabi_uldivmod +01004b10 T __popcountsi2 +01004b58 T __udivmoddi4 +01004c80 t __debug_err_var_veneer +01004c88 t __rom_efuse_read_from_thumb +01004c90 t __fLib_PutSerialChar_veneer +01004c98 t __utl_get_bootsrc_veneer +01004ca0 t __CPUInvalidateICacheAll_veneer +01004ca8 t __debug_err_veneer +01004cb0 t __debug_msg_var_from_arm +01004cb8 t __rom_LZ_Uncompress_from_thumb +01004cc0 t __UTL_getDrvTmpBufferAddress_from_thumb +01004cc8 t __set_usb_suspend_veneer +01004cd0 t __fLib_PutSerialStr_veneer +01004cd8 t __UTL_setDrvTmpBufferAddress_from_thumb +01004ce0 t __utl_is_sram_fw_from_thumb +01004ce8 t __cpu_cleanInvalidateDCacheAll_veneer +01004cf0 t __timer_delay_veneer +01004cf8 t __debug_msg_veneer +01004d00 T _loader_exec_compres_end +01005834 r GUID_FW2 +01005844 r GUID_FW +01005854 r GUID_RES +01005ae0 T load_dram_scan +01005ae0 T _loader_dram_text_start_base +01005b40 t __debug_msg_veneer +01005b48 D _image_general_var_base +01005b48 D _loader_data_start_base +01005b48 D _load_general_var_base +01005b48 d ota_sts.4474 +01005b4c d nodeoffset.5194 +01005b50 d nodeoffset_nvt_memory_cfg.5117 +01005b54 d RWErrorMsg +01005b64 d g_uiStartBlkUpdateFW +01005b68 d UPDATE_LOADER_NAME +01005b75 d UPDATE_FW_NAME +01005b82 d RUN_FW_NAME +01005b8f d LoaderErrorMsg +01005ba5 d FWErrorMsg +01005bb7 d RECOVERY_FW_NAME +01005bc4 d guiSpiClkDiv +01005bc8 D spi_nor +01005c00 d uiBufAddr +01005c04 D _image_general_var_limit +01005c40 B gStr +01005c40 B _image_general_zi_zi_base +01005c50 b gStorageIntType +01005c54 b g_dram_partition +01005cd4 b g_uiVersion +01005cd8 B int_strg_obj +01005ce0 b g_emb_uboot +01005d00 B rom_lzma_inflate +01005d04 b g_is_flash_open +01005d08 b g_emb_teeos +01005d28 b g_rtos_load_addr +01005d2c b g_rtos_target_addr +01005d30 b g_rtos_size +01005d38 b g_emb_rtos +01005d58 b g_emb_sys +01005d78 b gRecoveryTriggerCallBack +01005d7c b gSpecialKeyCallBack +01005d80 b gCardDetectCallBack +01005d84 b gFastbootKeyCallBack +01005d88 B BaseOfStack +01005d8c B TopOfStack +01005d90 B lzma_temp_buffer +01015d90 b uiSpiFlashSize +01015d94 b gSpiProgramCallBack +01015d98 b gSpiIdentifyCallBack +01015d9c b bQuadConfigured +01015da0 b uiQuadReadType +01015da4 b bSupportEWSR +01015da5 b bDualRead +01015da8 b b_support_RDCR +01015dac b bQuadEnabled +01015db0 b SDContext +01015dc0 b FileSys +01015f80 b vBitMapBuf +01016780 b ui32FATPages +01016784 b RootFileHandle +010167c0 b TempBuf +010169c0 b uiBufSize +010169c4 b dbg_count +010169c8 b gFatAccessCallBack +01016a00 b vFatBuf +01036a00 B emuCommonBuf +01036a14 B currentPtr +01038000 B _ttb +0103c000 B _ttb_lv2 +0103c400 A __common_base +0103c400 A __common_limit +0103c400 A _image_general_zi_zi_limit +0103c400 B _image_load_reset_base +0103c400 B _image_load_reset_length +0103c400 B _image_load_reset_zi_base +0103c400 B _image_load_reset_zi_limit +0103c400 B _loader_heap_base +0103c400 B _load_load_reset_base +0117c400 B _stack_start +f07c0000 T _load_BOOT_EXEC_start_base +f07c0000 t PowerOnReset +f07c0004 t LDRAlign +f07c0008 t CompressBase +f07c000c t CalibrationDutyReg +f07c0010 t DDR_PARAM0 +f07c0014 t DDR_PARAM1 +f07c0018 t DDR_PARAM2 +f07c001c t DDR_PARAM3 +f07c0020 t DDR_PARAM4 +f07c0024 t LOADER_SIZE +f07c0028 T __start +f07c002c T _load_BOOT_EXEC_end_base +f07c0030 D ConfigRamTab +f07c0030 D _load_LOADER_CONFIGRAM_start_base +f07c0070 D LoaderInternalInfo +f07c0070 D _load_LOADER_CONFIGRAM_end_base +f07c0070 D _load_LOADER_CONFIGRAM_FREQ_PARAM_start_base +f07c0090 D _load_LOADER_CONFIGRAM_FREQ_PARAM_end_base +f07c0300 R g_dma_config_setting +f07c0368 R config_dram1_tbl_2_start_base +f07c0368 R g_dma_config_setting_2 +f07c0500 T _load_core2_entry_program_start_base +f07c051c t timer_init +f07c053c t wait_interrupt +f07c05e8 T _load_core2_entry_program_end_base +f07c0600 T _load_LOADER_REMAP_start_base +f07c0600 t _start +f07c0620 t _undefined_instruction +f07c0624 t _software_interrupt +f07c0628 t _prefetch_abort +f07c062c t _data_abort +f07c0630 t _irq +f07c0634 t _fiq +f07c0638 T start +f07c06fc t clearbss +f07c0710 t wait_hvy_load +f07c0730 t invTlb +f07c0768 t way_loop +f07c076c t set_loop +f07c07ec t way_loop_L2 +f07c0824 t init_ttb_dram_c1 +f07c0844 t init_ttb_so +f07c08a8 t enable_L1 +f07c0904 t INT_LOOP +f07c0908 T rom_efuse_read +f07c091c T rom_debug_msg +f07c0930 T rom_debug_msg_var +f07c0944 T rom_debug_msg_err +f07c0958 T rom_LZ_Uncompress +f07c096c T rom_Dec2HexStr +f07c0980 t false_reset +f07c09c0 t exp_halt +f07c09c4 t undefined_instruction +f07c0a08 t software_interrupt +f07c0a4c t prefetch_abort +f07c0a90 t data_abort +f07c0ad4 t irq +f07c0ad8 t fiq +f07c0b48 T EXP_Handler +f07c0b48 t EXP_LOOP +f07c0b48 T _load_LOADER_REMAP_end_base +f07c0b48 T _load_vector_exp_table_start_base +f07c0b50 t apply_driving_calibration +f07c0b50 T _load_vector_exp_table_end_base +f07c0b70 t duty_calibration.constprop.1 +f07c0d10 t issue_load_mode.constprop.2 +f07c0d2c T disable_rom_wdt +f07c0d70 T rom_memcpy +f07c0d8c T config_dma +f07c1b20 T set_usb_suspend +f07c1bec T uart0_obj +f07c1bf8 T uart1_obj +f07c1c04 T serial_putc +f07c1c20 T serial2_getc +f07c1c3c T serial2_putc +f07c1c58 T serial_getc +f07c1c74 T uart_openSystemUART +f07c1cd0 T serial_init +f07c1cdc T uart_openSystemUART2 +f07c1d3c T serial2_init +f07c1d48 T uart_getChar_polling +f07c1d78 T uart_chkChar +f07c1d98 T uart_getStr_polling +f07c1df4 T uart_getBinary +f07c1e0c T get_uart_object +f07c1e3c t m_console +f07c1e40 t debug_put_string +f07c1e68 T debug_set_console +f07c1e7c T debug_err +f07c1e94 T debug_err_var +f07c1ecc T debug_dump_addr +f07c1f38 T g_uiDrvTmpBuffer +f07c1f3c T bitCount +f07c1f4c T UTL_setDrvTmpBufferAddress +f07c1f64 T UTL_getDrvTmpBufferAddress +f07c1f7c T UTL_canUpdateSecKey +f07c1fa8 T utl_is_sram_fw +f07c1fc8 T utl_test_checksum +f07c2068 T utl_dram_protect_enable +f07c209c T utl_dram_protect_disable +f07c20b4 T utl_dram_protect_check +f07c20d8 T utl_get_bootsrc +f07c20ec T utl_get_chipversion +f07c2100 t ____popcountsi2_veneer +f07c2108 t __Dec2HexStr_veneer +f07c2150 t _loader_exec_start_base +f07c2150 T main +f07c2254 T rtc_chkS3boot_init +f07c22b0 T rtc_chkS3boot_wait_init +f07c22d0 T rtc_chkS3boot +f07c2308 T timer_delay +f07c2320 T CPUInvalidateICacheAll +f07c2338 T _cache_clean_d_cache_all +f07c2380 T _cache_invalidate_data_cache_all +f07c23c8 T cpu_invalidateDCacheAll +f07c23e2 T _cache_clean_invalidate_d_cache_All +f07c2430 T cpu_cleanInvalidateDCacheAll +f07c2450 T fLib_PutSerialChar +f07c246c T fLib_PutSerialStr +f07c2480 T debug_msg +f07c248a T debug_msg_var +f07c24b8 t __CPUflushReadCache_veneer +f07c24c0 t __bl_mainFlow_veneer +f07c24c8 t __bl_read_rtos_addr_veneer +f07c24d0 t __Dec2HexStr_veneer +f07c24d8 A _loader_exec_compress_load_cpu_addr +f07c24d8 T _loader_exec_end_base +f07c7fb8 A _loader_dram_text_cpu_addr diff --git a/loader/Project/Model/Loader565_Data/Release/Loader565.txt b/loader/Project/Model/Loader565_Data/Release/Loader565.txt new file mode 100644 index 000000000..1f105ca5e --- /dev/null +++ b/loader/Project/Model/Loader565_Data/Release/Loader565.txt @@ -0,0 +1,514 @@ + +Loader565_Data/Release/Loader565.axf: file format elf32-littlearm +Loader565_Data/Release/Loader565.axf +architecture: arm, flags 0x00000112: +EXEC_P, HAS_SYMS, D_PAGED +start address 0xf07c0028 + +Program Header: +0x70000001 off 0x00024d00 vaddr 0x01004d00 paddr 0x000071d8 align 2**2 + filesz 0x00000008 memsz 0x00000008 flags r-- + LOAD off 0x00010000 vaddr 0xf07c0000 paddr 0x00000000 align 2**16 + filesz 0x000024d8 memsz 0x000024d8 flags rwx + LOAD off 0x00020000 vaddr 0x01000000 paddr 0x000024d8 align 2**16 + filesz 0x00005c08 memsz 0x00005c08 flags rwx + LOAD off 0x00025c40 vaddr 0x01005c40 paddr 0x00008140 align 2**16 + filesz 0x00000000 memsz 0x001767c0 flags rw- +private flags = 5000200: [Version5 EABI] [soft-float ABI] + +Sections: +Idx Name Size VMA LMA File off Algn + 0 .BOOT_EXEC 0000002c f07c0000 00000000 00010000 2**2 + CONTENTS, ALLOC, LOAD, CODE + 1 .LOADER_CONFIGRAM 00000060 f07c0030 00000030 00010030 2**2 + CONTENTS, ALLOC, LOAD, DATA + 2 .LOADER_CONFIGRAM2 000000d0 f07c0300 00000300 00010300 2**2 + CONTENTS, ALLOC, LOAD, READONLY, DATA + 3 .LOADER_CORE2_ENTRY_PROGRAM 000000e8 f07c0500 00000500 00010500 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 4 .LOADER_REMAP 00001b50 f07c0600 00000600 00010600 2**3 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 5 .LOADER_EXEC 00000388 f07c2150 00002150 00012150 2**3 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 6 .text 00004d00 01000000 000024d8 00020000 2**3 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 7 .ARM.exidx 00000008 01004d00 000071d8 00024d00 2**2 + CONTENTS, ALLOC, LOAD, READONLY, DATA + 8 .rodata 00000dd8 01004d08 000071e0 00024d08 2**2 + CONTENTS, ALLOC, LOAD, READONLY, DATA + 9 .dram_text 00000068 01005ae0 00007fb8 00025ae0 2**3 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 10 .data 000000bc 01005b48 00008020 00025b48 2**2 + CONTENTS, ALLOC, LOAD, DATA + 11 .dummy 00000004 01005c04 000080dc 00025c04 2**0 + CONTENTS, ALLOC, LOAD, DATA + 12 .bss 000367c0 01005c40 00008140 00025c40 2**6 + ALLOC + 13 .loader_heap 00140000 0103c400 0003e900 00025c40 2**0 + ALLOC + 14 .comment 00000074 00000000 00000000 00025c08 2**0 + CONTENTS, READONLY + 15 .ARM.attributes 00000037 00000000 00000000 00025c7c 2**0 + CONTENTS, READONLY + 16 .debug_frame 000000c0 00000000 00000000 00025cb4 2**2 + CONTENTS, READONLY, DEBUGGING + 17 .debug_line 00000d87 00000000 00000000 00025d74 2**0 + CONTENTS, READONLY, DEBUGGING + 18 .debug_info 000029b1 00000000 00000000 00026afb 2**0 + CONTENTS, READONLY, DEBUGGING + 19 .debug_abbrev 00000475 00000000 00000000 000294ac 2**0 + CONTENTS, READONLY, DEBUGGING + 20 .debug_aranges 000000c0 00000000 00000000 00029928 2**3 + CONTENTS, READONLY, DEBUGGING + 21 .debug_loc 000001df 00000000 00000000 000299e8 2**0 + CONTENTS, READONLY, DEBUGGING + 22 .debug_str 0000120b 00000000 00000000 00029bc7 2**0 + CONTENTS, READONLY, DEBUGGING +SYMBOL TABLE: +f07c0000 l d .BOOT_EXEC 00000000 .BOOT_EXEC +f07c0030 l d .LOADER_CONFIGRAM 00000000 .LOADER_CONFIGRAM +f07c0300 l d .LOADER_CONFIGRAM2 00000000 .LOADER_CONFIGRAM2 +f07c0500 l d .LOADER_CORE2_ENTRY_PROGRAM 00000000 .LOADER_CORE2_ENTRY_PROGRAM +f07c0600 l d .LOADER_REMAP 00000000 .LOADER_REMAP +f07c2150 l d .LOADER_EXEC 00000000 .LOADER_EXEC +01000000 l d .text 00000000 .text +01004d00 l d .ARM.exidx 00000000 .ARM.exidx +01004d08 l d .rodata 00000000 .rodata +01005ae0 l d .dram_text 00000000 .dram_text +01005b48 l d .data 00000000 .data +01005c04 l d .dummy 00000000 .dummy +01005c40 l d .bss 00000000 .bss +0103c400 l d .loader_heap 00000000 .loader_heap +00000000 l d .comment 00000000 .comment +00000000 l d .ARM.attributes 00000000 .ARM.attributes +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_aranges 00000000 .debug_aranges +00000000 l d .debug_loc 00000000 .debug_loc +00000000 l d .debug_str 00000000 .debug_str +00000000 l df *ABS* 00000000 Loader565_Data/Release/ObjectLds/Reset_560/reset.o +f07c0000 l .BOOT_EXEC 00000000 PowerOnReset +f07c0004 l .BOOT_EXEC 00000000 LDRAlign +f07c0008 l .BOOT_EXEC 00000000 CompressBase +f07c000c l .BOOT_EXEC 00000000 CalibrationDutyReg +f07c0010 l .BOOT_EXEC 00000000 DDR_PARAM0 +f07c0014 l .BOOT_EXEC 00000000 DDR_PARAM1 +f07c0018 l .BOOT_EXEC 00000000 DDR_PARAM2 +f07c001c l .BOOT_EXEC 00000000 DDR_PARAM3 +f07c0020 l .BOOT_EXEC 00000000 DDR_PARAM4 +f07c0024 l .BOOT_EXEC 00000000 LOADER_SIZE +00000000 l df *ABS* 00000000 configramLZ.c +00000000 l df *ABS* 00000000 configramFreqParam.c +00000000 l df *ABS* 00000000 config_dram1_tbl.c +00000000 l df *ABS* 00000000 config_dram1_2_tbl.c +00000000 l df *ABS* 00000000 Loader565_Data/Release/ObjectLds/Reset_560/core2_entry.o +f07c053c l .LOADER_CORE2_ENTRY_PROGRAM 00000000 wait_interrupt +f07c051c l .LOADER_CORE2_ENTRY_PROGRAM 00000000 timer_init +00000000 l df *ABS* 00000000 Loader565_Data/Release/ObjectLds/Remap_LZ565/doremapLZ565.o +f07c0600 l .LOADER_REMAP 00000000 _start +f07c0980 l .LOADER_REMAP 00000000 false_reset +f07c0620 l .LOADER_REMAP 00000000 _undefined_instruction +f07c0624 l .LOADER_REMAP 00000000 _software_interrupt +f07c0628 l .LOADER_REMAP 00000000 _prefetch_abort +f07c062c l .LOADER_REMAP 00000000 _data_abort +f07c0630 l .LOADER_REMAP 00000000 _irq +f07c0634 l .LOADER_REMAP 00000000 _fiq +f07c09c4 l .LOADER_REMAP 00000000 undefined_instruction +f07c0a08 l .LOADER_REMAP 00000000 software_interrupt +f07c0a4c l .LOADER_REMAP 00000000 prefetch_abort +f07c0a90 l .LOADER_REMAP 00000000 data_abort +f07c0ad4 l .LOADER_REMAP 00000000 irq +f07c0ad8 l .LOADER_REMAP 00000000 fiq +f07c06fc l .LOADER_REMAP 00000000 clearbss +f07c0710 l .LOADER_REMAP 00000000 wait_hvy_load +f07c0730 l .LOADER_REMAP 00000000 invTlb +f07c0768 l .LOADER_REMAP 00000000 way_loop +f07c076c l .LOADER_REMAP 00000000 set_loop +f07c07ec l .LOADER_REMAP 00000000 way_loop_L2 +f07c0824 l .LOADER_REMAP 00000000 init_ttb_dram_c1 +f07c0844 l .LOADER_REMAP 00000000 init_ttb_so +f07c08a8 l .LOADER_REMAP 00000000 enable_L1 +f07c0904 l .LOADER_REMAP 00000000 INT_LOOP +f07c09c0 l .LOADER_REMAP 00000000 exp_halt +00000000 l df *ABS* 00000000 Loader565_Data/Release/ObjectLds/Reset_560/exp.o +f07c0b48 l .LOADER_REMAP 00000000 EXP_LOOP +00000000 l df *ABS* 00000000 configDDR.c +f07c0b50 l F .LOADER_REMAP 00000020 apply_driving_calibration +f07c0b70 l F .LOADER_REMAP 000001a0 duty_calibration.constprop.1 +f07c0d10 l F .LOADER_REMAP 0000001c issue_load_mode.constprop.2 +00000000 l df *ABS* 00000000 fuart.c +00000000 l df *ABS* 00000000 debug.c +f07c1e40 l F .LOADER_REMAP 00000028 debug_put_string +f07c1e3c l O .LOADER_REMAP 00000004 m_console +00000000 l df *ABS* 00000000 global.c +00000000 l df *ABS* 00000000 main.c +00000000 l df *ABS* 00000000 rtc.c +00000000 l df *ABS* 00000000 Timer.c +00000000 l df *ABS* 00000000 Cache.c +010022cc l F .text 00000014 cpu_l2_cache_wait_sync_done +00000000 l df *ABS* 00000000 prj_main.c +01000000 l F .text 00000010 prj_isFastbootKeyPressed +01000010 l F .text 00000012 prj_checkCardExist +01000024 l F .text 000000c8 prj_isSpecialKeyPressed +01005b48 l O .data 00000004 ota_sts.4474 +00000000 l df *ABS* 00000000 gpio.c +00000000 l df *ABS* 00000000 utility.c +00000000 l df *ABS* 00000000 string.c +00000000 l df *ABS* 00000000 bl_func.c +010004e0 l F .text 00000026 bl_decompress_rtos +01000508 l F .text 0000005c bl_get_partition_fdt_offset.part.1 +01000564 l F .text 000000ec bl_load_rtos_from_non_nvtpack.isra.4.constprop.14 +01000650 l F .text 0000006c bl_get_fdt_nvt_memory_cfg_property.constprop.16 +010006bc l F .text 0000015c bl_get_fdt_cfg +01000818 l F .text 000000c0 bl_update_loader_flag +010008d8 l F .text 00000094 bl_entry_boot +0100096c l F .text 00000048 bl_boot_teeos +010009b4 l F .text 00000050 bl_get_fdt_partition_property +01000a04 l F .text 000000fc bl_get_partition +01000b00 l F .text 000001b4 bl_load_uboot_from_flash +01000e5c l F .text 00000124 bl_load_uboot_from_all_in_one +01000fc8 l F .text 000000a0 bl_load_fdt_from_flash.constprop.10 +01005b4c l O .data 00000004 nodeoffset.5194 +01005b50 l O .data 00000004 nodeoffset_nvt_memory_cfg.5117 +01005b54 l O .data 0000000e RWErrorMsg +01005b64 l O .data 00000004 g_uiStartBlkUpdateFW +01005b68 l O .data 0000000d UPDATE_LOADER_NAME +01005b75 l O .data 0000000d UPDATE_FW_NAME +01005b82 l O .data 0000000d RUN_FW_NAME +01005b8f l O .data 00000016 LoaderErrorMsg +01005ba5 l O .data 00000012 FWErrorMsg +01005bb7 l O .data 0000000d RECOVERY_FW_NAME +01005c50 l O .bss 00000001 gStorageIntType +01005c54 l O .bss 00000080 g_dram_partition +01005cd4 l O .bss 00000004 g_uiVersion +01005ce0 l O .bss 00000020 g_emb_uboot +01005d04 l O .bss 00000001 g_is_flash_open +01005d08 l O .bss 00000020 g_emb_teeos +01005d28 l O .bss 00000004 g_rtos_load_addr +01005d2c l O .bss 00000004 g_rtos_target_addr +01005d30 l O .bss 00000004 g_rtos_size +01005d38 l O .bss 00000020 g_emb_rtos +01005d58 l O .bss 00000020 g_emb_sys +01005d78 l O .bss 00000004 gRecoveryTriggerCallBack +01005d7c l O .bss 00000004 gSpecialKeyCallBack +01005d80 l O .bss 00000004 gCardDetectCallBack +01005d84 l O .bss 00000004 gFastbootKeyCallBack +00000000 l df *ABS* 00000000 nvtpack.c +01001fdc l F .text 00000074 nvtpack_get_uitron_offset +01005834 l O .rodata 00000010 GUID_FW2 +01005844 l O .rodata 00000010 GUID_FW +01005854 l O .rodata 00000010 GUID_RES +00000000 l df *ABS* 00000000 fdt.c +00000000 l df *ABS* 00000000 fdt_ro.c +01002654 l F .text 0000001c _fdt_offset_ptr +01002670 l F .text 0000001c _fdt_mem_rsv +0100268c l F .text 00000038 _nextprop +00000000 l df *ABS* 00000000 spi.c +01002ad8 l F .text 0000001c SMHostSendCommand +01002af4 l F .text 00000038 flash_close +01002b2c l F .text 0000000a flash_getBlockSize +01002b36 l F .text 00000006 flash_setReservedAreaMaxBlockNumber +01002b3c l F .text 00000010 flash_getTotalSize +01002b4c l F .text 00000010 flash_installAccessCB +01002b5c l F .text 00000010 flash_installIdentifyCB +01002b6c l F .text 0000001c flash_setConfig +01002b88 l F .text 00000080 flash_setFrequency +01002c08 l F .text 0000001c SMHostGetStatus.constprop.3 +01002c24 l F .text 00000044 spiflash_getStatus +01002c68 l F .text 00000044 spiflash_waitReady +01002cac l F .text 0000002c spi_nor_send_cmd +01002cd8 l F .text 0000000c spiflash_enableWriteLatch +01002ce4 l F .text 00000018 sm_card_host_setup_address_cycle.constprop.5 +01002cfc l F .text 00000064 spiFlash_eraseSector +01002d60 l F .text 00000044 spiflash_setStatus +01002da4 l F .text 00000006 flash_setReservedBadBlockNumber +01002dac l F .text 00000358 flash_open +01003104 l F .text 000002d0 flash_readSectors +010033d4 l F .text 00000238 spiFlash_write +0100360c l F .text 00000028 flash_writePartition +01003634 l F .text 00000012 flash_writeSectors +01005bc4 l O .data 00000004 guiSpiClkDiv +01015d90 l O .bss 00000004 uiSpiFlashSize +01015d94 l O .bss 00000004 gSpiProgramCallBack +01015d98 l O .bss 00000004 gSpiIdentifyCallBack +01015d9c l O .bss 00000001 bQuadConfigured +01015da0 l O .bss 00000004 uiQuadReadType +01015da4 l O .bss 00000001 bSupportEWSR +01015da5 l O .bss 00000001 bDualRead +01015da8 l O .bss 00000004 b_support_RDCR +01015dac l O .bss 00000001 bQuadEnabled +00000000 l df *ABS* 00000000 SDIO1.c +0100365c l F .text 00000028 SDHostGetStatus +01003684 l F .text 000000a8 SDHostDataCommand +0100372c l F .text 00000080 SDHostSimpleCommand +010037ac l F .text 000000c0 CardReadSector +01015db0 l O .bss 00000008 SDContext +00000000 l df *ABS* 00000000 cc.c +00000000 l df *ABS* 00000000 efuse.c +00000000 l df *ABS* 00000000 fat.c +01003b5c l F .text 00000124 fat_getclusterstatus +01003c80 l F .text 00000138 fat_getnextcluster +01003db8 l F .text 0000002c fat_getmaxclusternumber +01003de4 l F .text 00000038 fat_getnextdir_entry +01003e1c l F .text 00000028 fat_getfirstdir_entry +01003e44 l F .text 00000030 fat_getdir_sectornumber +01016a00 l O .bss 00020000 vFatBuf +01005c00 l O .data 00000004 uiBufAddr +01015dc0 l O .bss 00000198 FileSys +01015f80 l O .bss 00000800 vBitMapBuf +01016780 l O .bss 00000004 ui32FATPages +01016784 l O .bss 00000014 RootFileHandle +010167c0 l O .bss 00000200 TempBuf +010169c0 l O .bss 00000004 uiBufSize +010169c4 l O .bss 00000004 dbg_count +010169c8 l O .bss 00000004 gFatAccessCallBack +00000000 l df *ABS* 00000000 stdlib.c +00000000 l df *ABS* 00000000 _udivsi3.o +01004684 l .text 00000000 .udivsi3_skip_div0_test +00000000 l *ABS* 00000000 shift +00000000 l df *ABS* 00000000 _divsi3.o +01004898 l .text 00000000 .divsi3_skip_div0_test +00000000 l *ABS* 00000000 shift +00000000 l df *ABS* 00000000 _dvmd_tls.o +00000000 l df *ABS* 00000000 _aeabi_uldivmod.o +00000000 l df *ABS* 00000000 libgcc2.c +00000000 l df *ABS* 00000000 libgcc2.c +00000000 l df *ABS* 00000000 boot_load.c +00000000 l df *ABS* 00000000 +f07c8020 l *ABS* 00000000 _loader_data_cpu_addr +f07c2150 l *ABS* 00000000 _loader_exec_cpu_addr +f07c2150 l .LOADER_EXEC 00000000 _loader_exec_start_base +01004c80 l F .text 00000008 __debug_err_var_veneer +01004c88 l F .text 00000008 __rom_efuse_read_from_thumb +01004c90 l F .text 00000008 __fLib_PutSerialChar_veneer +01004c98 l F .text 00000008 __utl_get_bootsrc_veneer +01004ca0 l F .text 00000008 __CPUInvalidateICacheAll_veneer +01004ca8 l F .text 00000008 __debug_err_veneer +01004cb0 l F .text 00000008 __debug_msg_var_from_arm +01004cb8 l F .text 00000008 __rom_LZ_Uncompress_from_thumb +01004cc0 l F .text 00000008 __UTL_getDrvTmpBufferAddress_from_thumb +01004cc8 l F .text 00000008 __set_usb_suspend_veneer +01004cd0 l F .text 00000008 __fLib_PutSerialStr_veneer +01004cd8 l F .text 00000008 __UTL_setDrvTmpBufferAddress_from_thumb +01004ce0 l F .text 00000008 __utl_is_sram_fw_from_thumb +01004ce8 l F .text 00000008 __cpu_cleanInvalidateDCacheAll_veneer +01004cf0 l F .text 00000008 __timer_delay_veneer +01004cf8 l F .text 00000008 __debug_msg_veneer +01005b40 l F .dram_text 00000008 __debug_msg_veneer +f07c24b8 l F .LOADER_EXEC 00000008 __CPUflushReadCache_veneer +f07c24c0 l F .LOADER_EXEC 00000008 __bl_mainFlow_veneer +f07c24c8 l F .LOADER_EXEC 00000008 __bl_read_rtos_addr_veneer +f07c24d0 l F .LOADER_EXEC 00000008 __Dec2HexStr_veneer +f07c2100 l F .LOADER_REMAP 00000008 ____popcountsi2_veneer +f07c2108 l F .LOADER_REMAP 00000008 __Dec2HexStr_veneer +f07c20ec g F .LOADER_REMAP 00000010 utl_get_chipversion +0100462c g F .text 00000018 fat_read_rootfile +f07c2068 g F .LOADER_REMAP 00000034 utl_dram_protect_enable +f07c2450 g F .LOADER_EXEC 0000001c fLib_PutSerialChar +01002450 g F .text 0000002e fdt_offset_ptr +01000e34 g F .text 00000028 bl_chk_uboot +000000bc g *ABS* 00000000 _loader_data_size +f07c0d2c g F .LOADER_REMAP 00000044 disable_rom_wdt +f07c2308 g F .LOADER_EXEC 00000018 timer_delay +01003648 g F .text 00000014 nor_get_storage_object +f07c1b20 g F .LOADER_REMAP 00000024 set_usb_suspend +01001fa8 g F .text 00000010 loader_installCardDetectCB +01000000 g .text 00000000 _loader_exec_compres_start +010028e0 g F .text 00000018 fdt_getprop_namelen +010027e0 g F .text 00000018 fdt_first_property_offset +f07c1fc8 g F .LOADER_REMAP 000000a0 utl_test_checksum +f07c0b50 g .LOADER_REMAP 00000000 _load_vector_exp_table_end_base +010022e0 g F .text 00000054 cpu_invalidateDCacheBlock +0103c400 g *ABS* 00000000 __common_base +010028b4 g F .text 0000002c fdt_get_property +0100297c g F .text 0000008e fdt_path_offset +01005d90 g O .bss 00010000 lzma_temp_buffer +01001f88 g F .text 00000010 loader_setVersion +f07c0944 g F .LOADER_REMAP 00000000 rom_debug_msg_err +f07c0030 g .LOADER_CONFIGRAM 00000000 _load_LOADER_CONFIGRAM_start_base +f07c0300 g O .LOADER_CONFIGRAM2 00000068 g_dma_config_setting +01001f60 g F .text 00000014 loader_setUpdateLdrName +f07c1d48 g F .LOADER_REMAP 00000030 uart_getChar_polling +00000068 g *ABS* 00000000 _loader_dram_text_size +01003af0 g F .text 00000008 card_get_type +f07c0500 g .LOADER_CORE2_ENTRY_PROGRAM 00000000 _load_core2_entry_program_start_base +0103c400 g *ABS* 00000000 __common_limit +01036a14 g O .bss 00000004 currentPtr +f07c2320 g F .LOADER_EXEC 00000018 CPUInvalidateICacheAll +010045dc g F .text 00000020 fat_internal_close_rootfile +f07c2254 g F .LOADER_EXEC 0000005c rtc_chkS3boot_init +f07c1bf8 g O .LOADER_REMAP 0000000c uart1_obj +01003b20 g F .text 0000003c quary_secure_boot +f07c22b0 g F .LOADER_EXEC 00000020 rtc_chkS3boot_wait_init +f07c0070 g .LOADER_CONFIGRAM 00000000 _load_LOADER_CONFIGRAM_end_base +01004ad4 g F .text 00000000 .hidden __aeabi_uldivmod +01004684 g F .text 000001ec .hidden __udivsi3 +f07c2480 g F .LOADER_EXEC 0000000a debug_msg +f07c1e7c g F .LOADER_REMAP 00000018 debug_err +f07c248a g F .LOADER_EXEC 0000002a debug_msg_var +01000258 g F .text 00000060 Dec2HexStr2Bytes +01002334 g F .text 00000044 cpu_cleanDCacheBlock +010026f8 g F .text 00000088 fdt_subnode_offset_namelen +01004b58 g F .text 00000128 .hidden __udivmoddi4 +010001f8 g F .text 00000026 gpio_getPin +01001068 g F .text 000000f4 bl_boot_uboot +010026d2 g F .text 00000026 fdt_num_mem_rsv +f07c0958 g F .LOADER_REMAP 00000000 rom_LZ_Uncompress +01002810 g F .text 00000030 fdt_get_property_by_offset +f07c1c3c g F .LOADER_REMAP 0000001c serial2_putc +01000d60 g F .text 000000d4 bl_chk_fdt +01001fb8 g F .text 00000010 loader_installFastbootKeyCB +01000f80 g F .text 00000048 bl_copy_fdt_to_fdt_addr +f07c0070 g O .LOADER_CONFIGRAM 00000020 LoaderInternalInfo +f07c1f4c g F .LOADER_REMAP 00000018 UTL_setDrvTmpBufferAddress +f07c0600 g .LOADER_REMAP 00000000 _load_LOADER_REMAP_start_base +01005b48 g .data 00000000 _load_general_var_base +f07c1e68 g F .LOADER_REMAP 00000014 debug_set_console +f07c1e94 g F .LOADER_REMAP 00000038 debug_err_var +0100039c g F .text 0000001a strnlen +010000ec g F .text 0000000c debug_disable_msg +01002920 g F .text 0000002c fdt_getprop +f07c0b48 g .LOADER_REMAP 00000000 EXP_Handler +01036a00 g O .bss 00000014 emuCommonBuf +f07c1c74 g F .LOADER_REMAP 0000005c uart_openSystemUART +01001fc8 g F .text 00000014 loader_setStorageIntType +0100386c g F .text 00000264 card_open +0103c400 g .loader_heap 00000000 _image_load_reset_zi_base +01005d8c g O .bss 00000004 TopOfStack +01004b10 g F .text 00000048 .hidden __popcountsi2 +010002b8 g F .text 0000005a utl_memset +01005ae0 g .dram_text 00000000 _loader_dram_text_start_base +01004890 g F .text 00000000 .hidden __aeabi_idiv +01002554 g F .text 00000028 _fdt_check_prop_offset +0100115c g F .text 000002b0 bl_process_all_in_one +f07c0028 g .BOOT_EXEC 00000000 __start +0100429c g F .text 000002a4 fat_internal_open_rootfile +01002780 g F .text 0000001e fdt_subnode_offset +01001f74 g F .text 00000014 loader_setRunFwName +0100044c g F .text 00000094 memchr +01002a0c g F .text 000000cc fdt_check_full +f07c05e8 g .LOADER_CORE2_ENTRY_PROGRAM 00000000 _load_core2_entry_program_end_base +f07c0b48 g .LOADER_REMAP 00000000 _load_LOADER_REMAP_end_base +0100142c g F .text 00000b20 bl_mainFlow +0100261e g F .text 00000036 fdt_next_subnode +f07c002c g .BOOT_EXEC 00000000 _load_BOOT_EXEC_end_base +f07c1c04 g F .LOADER_REMAP 0000001c serial_putc +f07c0368 g O .LOADER_CONFIGRAM2 00000068 g_dma_config_setting_2 +01003e98 g F .text 00000368 fat_internal_mount_partition +010003d2 g F .text 00000024 strncmp +01001f4c g F .text 00000014 loader_setUpdateFwName +01005ae0 g F .dram_text 0000005c load_dram_scan +010003b6 g F .text 0000001c strncpy +f07c0090 g .LOADER_CONFIGRAM 00000000 _load_LOADER_CONFIGRAM_FREQ_PARAM_end_base +f07c091c g F .LOADER_REMAP 00000000 rom_debug_msg +01004200 g F .text 0000009c fat_internal_initFAT +0103c400 g .loader_heap 00000000 _loader_heap_base +f07c20d8 g F .LOADER_REMAP 00000014 utl_get_bootsrc +f07c0d70 g F .LOADER_REMAP 0000001c rom_memcpy +01000412 g F .text 00000020 memcmp +010027f8 g F .text 00000018 fdt_next_property_offset +f07c24d8 g .LOADER_EXEC 00000000 _loader_exec_end_base +01004ad0 w F .text 00000004 .hidden __aeabi_ldiv0 +01003e74 g F .text 00000024 fat_regfilesystem +01002840 g F .text 00000074 fdt_get_property_namelen +01003ad0 g F .text 00000020 card_close +0103c400 g .loader_heap 00000000 _image_load_reset_length +f07c22d0 g F .LOADER_EXEC 00000038 rtc_chkS3boot +f07c2380 g F .LOADER_EXEC 00000048 _cache_invalidate_data_cache_all +f07c0000 g .BOOT_EXEC 00000000 _load_BOOT_EXEC_start_base +01001f98 g F .text 00000010 loader_installSpecialKeyCB +f07c7fb8 g *ABS* 00000000 _loader_dram_text_cpu_addr +f07c0368 g .LOADER_CONFIGRAM2 00000000 config_dram1_tbl_2_start_base +f07c2150 g F .LOADER_EXEC 00000104 main +f07c096c g F .LOADER_REMAP 00000000 rom_Dec2HexStr +01002074 g F .text 00000088 nvtpack_getver +0100252c g F .text 00000028 _fdt_check_node_offset +01002050 g F .text 00000022 nvtpack_calc_nvt_sum +f07c1c20 g F .LOADER_REMAP 0000001c serial2_getc +01004684 g F .text 00000000 .hidden __aeabi_uidiv +f07c1df4 g F .LOADER_REMAP 00000018 uart_getBinary +010045fc g F .text 00000018 fat_initFAT +01004644 g F .text 00000014 fat_close_rootfile +f07c1f38 g O .LOADER_REMAP 00000004 g_uiDrvTmpBuffer +01002398 g F .text 0000003e CPUflushReadCache +f07c1d3c g F .LOADER_REMAP 0000000a serial2_init +01005b48 g .data 00000000 _loader_data_start_base +f07c23e2 g F .LOADER_EXEC 0000004e _cache_clean_invalidate_d_cache_All +01004890 g F .text 00000220 .hidden __divsi3 +f07c0030 g O .LOADER_CONFIGRAM 00000040 ConfigRamTab +f07c0070 g .LOADER_CONFIGRAM 00000000 _load_LOADER_CONFIGRAM_FREQ_PARAM_start_base +01005c40 g .bss 00000000 _image_general_zi_zi_base +01000432 g F .text 0000001a strcmp +f07c0d8c g F .LOADER_REMAP 00000d94 config_dma +f07c1cd0 g F .LOADER_REMAP 0000000a serial_init +0100140c g F .text 00000020 bl_read_rtos_addr +f07c1ecc g F .LOADER_REMAP 0000006c debug_dump_addr +0117c400 g .loader_heap 00000000 _stack_start +01002378 g F .text 00000020 cpu_cleanInvalidateDCache +f07c2338 g F .LOADER_EXEC 00000048 _cache_clean_d_cache_all +f07c24d8 g *ABS* 00000000 _loader_exec_compress_load_cpu_addr +f07c1bec g O .LOADER_REMAP 0000000c uart0_obj +01002400 g F .text 00000050 fdt_check_header +f07c1d98 g F .LOADER_REMAP 0000005c uart_getStr_polling +f07c246c g F .LOADER_EXEC 00000014 fLib_PutSerialStr +010021ec g F .text 000000e0 nvtpack_get_partition +0100279e g F .text 00000042 fdt_get_name +010023d6 g F .text 0000002a CPUflushWriteCache +01038000 g .bss 00000000 _ttb +f07c1e0c g F .LOADER_REMAP 00000030 get_uart_object +010025f0 g F .text 0000002e fdt_first_subnode +01005c04 g .data 00000000 _image_general_var_limit +f07c0908 g F .LOADER_REMAP 00000000 rom_efuse_read +f07c1cdc g F .LOADER_REMAP 00000060 uart_openSystemUART2 +01000312 g F .text 00000076 utl_memcpy +0103c400 g .loader_heap 00000000 _image_load_reset_base +f07c1fa8 g F .LOADER_REMAP 00000020 utl_is_sram_fw +0100257c g F .text 00000074 fdt_next_node +01004870 g F .text 00000020 .hidden __aeabi_uidivmod +f07c23c8 g F .LOADER_EXEC 0000001a cpu_invalidateDCacheAll +000024d8 g *ABS* 00000000 _loader_exec_compress_load_base +01000000 g .text 00000000 _internal_strg_param_start +01005bc8 g O .data 00000038 spi_nor +01000cb4 g F .text 00000088 bl_flash_open +01003af8 g F .text 00000028 dma_get_dram_capacity +f07c209c g F .LOADER_REMAP 00000018 utl_dram_protect_disable +01004614 g F .text 00000018 fat_open_rootfile +01005c40 g O .bss 00000009 gStr +010000f8 g F .text 00000100 prj_main +f07c1c58 g F .LOADER_REMAP 0000001c serial_getc +010026c4 g F .text 0000000e fdt_string +f07c1f3c g F .LOADER_REMAP 00000010 bitCount +f07c2430 g F .LOADER_EXEC 0000001e cpu_cleanInvalidateDCacheAll +0103c400 g .loader_heap 00000000 _load_load_reset_base +f07c0638 g .LOADER_REMAP 00000000 start +01002480 g F .text 000000ac fdt_next_tag +01004658 g F .text 0000002c atoi +01004ad0 w F .text 00000004 .hidden __aeabi_idiv0 +0100294c g F .text 00000030 fdt_get_alias_namelen +0103c000 g .bss 00000000 _ttb_lv2 +f07c1d78 g F .LOADER_REMAP 00000020 uart_chkChar +f07c1f7c g F .LOADER_REMAP 0000002c UTL_canUpdateSecKey +00000388 g *ABS* 00000000 _loader_exec_size +f07c1f64 g F .LOADER_REMAP 00000018 UTL_getDrvTmpBufferAddress +01000388 g F .text 00000014 strlen +01005cd8 g O .bss 00000004 int_strg_obj +01000220 g F .text 00000038 Dec2HexStr +f07c0930 g F .LOADER_REMAP 00000000 rom_debug_msg_var +010003f6 g F .text 0000001c strchr +01005d00 g O .bss 00000004 rom_lzma_inflate +01004540 g F .text 0000009c fat_internal_read_rootfile +01004d00 g .text 00000000 _loader_exec_compres_end +f07c20b4 g F .LOADER_REMAP 00000024 utl_dram_protect_check +01004ab0 g F .text 00000020 .hidden __aeabi_idivmod +010028f8 g F .text 00000028 fdt_getprop_by_offset +0103c400 g .loader_heap 00000000 _image_load_reset_zi_limit +01000d3c g F .text 00000024 bl_chk_valid_all_in_one +01005b48 g .data 00000000 _image_general_var_base +0103c400 g *ABS* 00000000 _image_general_zi_zi_limit +01005d88 g O .bss 00000004 BaseOfStack +f07c0b48 g .LOADER_REMAP 00000000 _load_vector_exp_table_start_base +010020fc g F .text 000000f0 nvtpack_verify + + diff --git a/loader/Project/Model/Loader565_Data/Release/ObjectLds/LDS_LZ_R.lds b/loader/Project/Model/Loader565_Data/Release/ObjectLds/LDS_LZ_R.lds new file mode 100644 index 000000000..331fba883 --- /dev/null +++ b/loader/Project/Model/Loader565_Data/Release/ObjectLds/LDS_LZ_R.lds @@ -0,0 +1,172 @@ +/* Linker script for malta + * + * Version: Sourcery G++ Lite 4.3-221 + * Support: https://support.codesourcery.com/GNUToolchain/ + * + * Copyright (c) 2007, 2008, 2009 CodeSourcery, Inc. + * + * The authors hereby grant permission to use, copy, modify, distribute, + * and license this software and its documentation for any purpose, provided + * that existing copyright notices are retained in all copies and that this + * notice is included verbatim in any distributions. No written agreement, + * license, or royalty fee is required for any of the authorized uses. + * Modifications to this software may be copyrighted by their authors + * and need not follow the licensing terms described here, provided that + * the new terms are clearly indicated on the first page of each file where + * they apply. + * */ + +/* Rule: + * 1. to use .o in project layer just type the .o name with file extension. (UiFlow.o) + * 2. to use .o in library layer have to add prefix module name. (Loader565_Data/Release/ObjectLds/DscSystem/SysTask.o) + * */ + +OUTPUT_ARCH(arm) +ENTRY(__start) +SEARCH_DIR(.) + +SECTIONS +{ + .BOOT_EXEC 0xF07C0000|0x00000000: + AT (0) + { + _load_BOOT_EXEC_start_base = .; + KEEP(Loader565_Data/Release/ObjectLds/Reset_560/reset.o(.data*)); + Loader565_Data/Release/ObjectLds/Reset_560/reset.o(.text*); + _load_BOOT_EXEC_end_base = .; + } + .LOADER_CONFIGRAM (0xF07C0000|0x00000000) + 0x30: + AT (0x30) + { + _load_LOADER_CONFIGRAM_start_base = .; + KEEP(Loader565_Data/Release/ObjectLds/Remap_LZ565/configramLZ.o(.data*)); + _load_LOADER_CONFIGRAM_end_base = .; + _load_LOADER_CONFIGRAM_FREQ_PARAM_start_base = .; + KEEP(Loader565_Data/Release/ObjectLds/Reset_560/configramFreqParam.o(.data*)); + _load_LOADER_CONFIGRAM_FREQ_PARAM_end_base = .; + } + .LOADER_CONFIGRAM2 (0xF07C0000|0x00000000) + 0x300: + AT (0x300) + { + KEEP(Loader565_Data/Release/ObjectLds/Reset_560/config_dram1_tbl.o(.rodata*)); + config_dram1_tbl_2_start_base = .; + KEEP(Loader565_Data/Release/ObjectLds/Reset_560/config_dram1_2_tbl.o(.rodata*)); + } + .LOADER_CORE2_ENTRY_PROGRAM (0xF07C0000|0x00000000) + 0x500: + AT (0x500) + { + _load_core2_entry_program_start_base = .; + KEEP(Loader565_Data/Release/ObjectLds/Reset_560/core2_entry.o(.text)); + _load_core2_entry_program_end_base = .; + } + .LOADER_REMAP (0xF07C0000|0x00000000) + 0x600: + AT (0x600) + { + _load_LOADER_REMAP_start_base = .; + Loader565_Data/Release/ObjectLds/Remap_LZ565/doremapLZ565.o(.text*); + _load_LOADER_REMAP_end_base = .; + _load_vector_exp_table_start_base = .; + KEEP(Loader565_Data/Release/ObjectLds/Reset_560/exp.o(.text*)); + _load_vector_exp_table_end_base = .; + KEEP(Loader565_Data/Release/ObjectLds/Reset_560/configDDR.o(.text*)); + KEEP(Loader565_Data/Release/ObjectLds/Reset_560/configDDR.o(.rodata*)); + KEEP(Loader565_Data/Release/ObjectLds/Driver/fuart.o(.text* .data* .rodata*)); + KEEP(Loader565_Data/Release/ObjectLds/Debug/debug.o (.text* .data* .bss*)); + KEEP(Loader565_Data/Release/ObjectLds/Common_exFAT/global.o (.text* .data* .bss* .rodata*)); + . = ALIGN(4); /* This is MUST. Ensure section size is word aligned. */ + } + + . = ALIGN(4); + .LOADER_EXEC ADDR(.LOADER_REMAP) + SIZEOF(.LOADER_REMAP) : + AT (LOADADDR(.LOADER_REMAP) + SIZEOF(.LOADER_REMAP)) + { + _loader_exec_start_base = .; + KEEP(Loader565_Data/Release/ObjectLds/Ctrl_Flow/main.o(.part1*)); + KEEP(Loader565_Data/Release/ObjectLds/Driver/rtc.o(.part1*)); + * (.part1) + _loader_exec_end_base = .; + } + _loader_exec_cpu_addr = LOADADDR(.LOADER_EXEC) + ADDR(.BOOT_EXEC); + _loader_exec_size = SIZEOF(.LOADER_EXEC); + + . = ALIGN(4); + .text 0x1000000: + AT (LOADADDR(.LOADER_EXEC) + SIZEOF(.LOADER_EXEC)) + { + _loader_exec_compres_start = .; + _internal_strg_param_start = .; + *(.text*) + _loader_exec_compres_end = .; + } + _loader_exec_compress_load_base = LOADADDR(.text); + _loader_exec_compress_load_cpu_addr = LOADADDR(.text) + ADDR(.BOOT_EXEC); + .ARM.exidx : + { + *(.ARM.exidx*) + *(.gnu.linkonce.armexidx.*) + } + . = ALIGN(4); + .rodata : + { + *(.rodata*) + . = ALIGN(8); /* This is MUST. Ensure ro size is 2 word aligned. */ + } + .dram_text : + AT (LOADADDR(.rodata) + SIZEOF(.rodata)) + { + _loader_dram_text_start_base = .; + * (.dram_text) + } + _loader_dram_text_cpu_addr = LOADADDR(.dram_text) + ADDR(.BOOT_EXEC); + _loader_dram_text_size = SIZEOF(.dram_text); + .data : + AT (LOADADDR(.dram_text) + SIZEOF(.dram_text)) + { + _loader_data_start_base = .; + _load_general_var_base = .; + _image_general_var_base = .; + *(.data*) + _image_general_var_limit = .; + } + _loader_data_cpu_addr = LOADADDR(.data) + ADDR(.BOOT_EXEC); + _loader_data_size = SIZEOF(.data); + .dummy : { LONG (0x00000000) } + . = ALIGN(4); + .got : { *(.got) } + . = ALIGN(4); + .bss : { /* locate bss at DRAM end */ + _image_general_zi_zi_base = .; + *(.bss) + . = ALIGN(0x4000); + _ttb = .; + . = . + 0x4000; + . = ALIGN(0x400); + _ttb_lv2 = .; + . = . + 0x400; + } + .common : + { + __common_base = ABSOLUTE(.); + /* collect "small" un-initialized global data (mark "C" in sym file) */ + *(.scommon*) + /* collect "large" un-initialized global data (mark "B" in sym file) */ + *(COMMON) + __common_limit = ABSOLUTE(.); + } + . = ALIGN(64); + _image_general_zi_zi_limit = ABSOLUTE(.); + _load_load_reset_base = .; + _image_load_reset_base = .; + _image_load_reset_length = .; + _image_load_reset_zi_base = .; + _image_load_reset_zi_limit = .; + . = ALIGN(64); + .loader_heap : + { + _loader_heap_base = .; + . += 0xA0000 + 0x20000 + 0x80000; + } + . = ALIGN(64); + _stack_start = .; + +} diff --git a/loader/Project/Model/Loader565_Data/Release/ObjectLds/ld_ext.d b/loader/Project/Model/Loader565_Data/Release/ObjectLds/ld_ext.d new file mode 100644 index 000000000..ad6db6c7a --- /dev/null +++ b/loader/Project/Model/Loader565_Data/Release/ObjectLds/ld_ext.d @@ -0,0 +1,98 @@ +Loader565_Data/Release/ObjectLds/Reset_560/Reset_560.a:../../ARC/Lib/Release/Reset_560.a + @echo Copying ObjectLds: $(notdir $@) + @rm -rf $(dir $@) + @mkdir -p $(dir $@) + cp $< $@ + chmod 777 $@ + @echo Extracting: Loader565_Data/Release/ObjectLds/Reset_560/reset.o + $(AR) x $@ $(notdir Loader565_Data/Release/ObjectLds/Reset_560/reset.o) + $(AR) d $@ $(notdir Loader565_Data/Release/ObjectLds/Reset_560/reset.o) + mv $(notdir Loader565_Data/Release/ObjectLds/Reset_560/reset.o) Loader565_Data/Release/ObjectLds/Reset_560/reset.o; + @echo Extracting: Loader565_Data/Release/ObjectLds/Reset_560/configramFreqParam.o + $(AR) x $@ $(notdir Loader565_Data/Release/ObjectLds/Reset_560/configramFreqParam.o) + $(AR) d $@ $(notdir Loader565_Data/Release/ObjectLds/Reset_560/configramFreqParam.o) + mv $(notdir Loader565_Data/Release/ObjectLds/Reset_560/configramFreqParam.o) Loader565_Data/Release/ObjectLds/Reset_560/configramFreqParam.o; + @echo Extracting: Loader565_Data/Release/ObjectLds/Reset_560/config_dram1_tbl.o + $(AR) x $@ $(notdir Loader565_Data/Release/ObjectLds/Reset_560/config_dram1_tbl.o) + $(AR) d $@ $(notdir Loader565_Data/Release/ObjectLds/Reset_560/config_dram1_tbl.o) + mv $(notdir Loader565_Data/Release/ObjectLds/Reset_560/config_dram1_tbl.o) Loader565_Data/Release/ObjectLds/Reset_560/config_dram1_tbl.o; + @echo Extracting: Loader565_Data/Release/ObjectLds/Reset_560/config_dram1_2_tbl.o + $(AR) x $@ $(notdir Loader565_Data/Release/ObjectLds/Reset_560/config_dram1_2_tbl.o) + $(AR) d $@ $(notdir Loader565_Data/Release/ObjectLds/Reset_560/config_dram1_2_tbl.o) + mv $(notdir Loader565_Data/Release/ObjectLds/Reset_560/config_dram1_2_tbl.o) Loader565_Data/Release/ObjectLds/Reset_560/config_dram1_2_tbl.o; + @echo Extracting: Loader565_Data/Release/ObjectLds/Reset_560/core2_entry.o + $(AR) x $@ $(notdir Loader565_Data/Release/ObjectLds/Reset_560/core2_entry.o) + $(AR) d $@ $(notdir Loader565_Data/Release/ObjectLds/Reset_560/core2_entry.o) + mv $(notdir Loader565_Data/Release/ObjectLds/Reset_560/core2_entry.o) Loader565_Data/Release/ObjectLds/Reset_560/core2_entry.o; + @echo Extracting: Loader565_Data/Release/ObjectLds/Reset_560/exp.o + $(AR) x $@ $(notdir Loader565_Data/Release/ObjectLds/Reset_560/exp.o) + $(AR) d $@ $(notdir Loader565_Data/Release/ObjectLds/Reset_560/exp.o) + mv $(notdir Loader565_Data/Release/ObjectLds/Reset_560/exp.o) Loader565_Data/Release/ObjectLds/Reset_560/exp.o; + @echo Extracting: Loader565_Data/Release/ObjectLds/Reset_560/configDDR.o + $(AR) x $@ $(notdir Loader565_Data/Release/ObjectLds/Reset_560/configDDR.o) + $(AR) d $@ $(notdir Loader565_Data/Release/ObjectLds/Reset_560/configDDR.o) + mv $(notdir Loader565_Data/Release/ObjectLds/Reset_560/configDDR.o) Loader565_Data/Release/ObjectLds/Reset_560/configDDR.o; + +Loader565_Data/Release/ObjectLds/Remap_LZ565/Remap_LZ565.a:../../ARC/Lib/Release/Remap_LZ565.a + @echo Copying ObjectLds: $(notdir $@) + @rm -rf $(dir $@) + @mkdir -p $(dir $@) + cp $< $@ + chmod 777 $@ + @echo Extracting: Loader565_Data/Release/ObjectLds/Remap_LZ565/configramLZ.o + $(AR) x $@ $(notdir Loader565_Data/Release/ObjectLds/Remap_LZ565/configramLZ.o) + $(AR) d $@ $(notdir Loader565_Data/Release/ObjectLds/Remap_LZ565/configramLZ.o) + mv $(notdir Loader565_Data/Release/ObjectLds/Remap_LZ565/configramLZ.o) Loader565_Data/Release/ObjectLds/Remap_LZ565/configramLZ.o; + @echo Extracting: Loader565_Data/Release/ObjectLds/Remap_LZ565/doremapLZ565.o + $(AR) x $@ $(notdir Loader565_Data/Release/ObjectLds/Remap_LZ565/doremapLZ565.o) + $(AR) d $@ $(notdir Loader565_Data/Release/ObjectLds/Remap_LZ565/doremapLZ565.o) + mv $(notdir Loader565_Data/Release/ObjectLds/Remap_LZ565/doremapLZ565.o) Loader565_Data/Release/ObjectLds/Remap_LZ565/doremapLZ565.o; + +Loader565_Data/Release/ObjectLds/Driver/Driver.a:../../ARC/Lib/Release/Driver.a + @echo Copying ObjectLds: $(notdir $@) + @rm -rf $(dir $@) + @mkdir -p $(dir $@) + cp $< $@ + chmod 777 $@ + @echo Extracting: Loader565_Data/Release/ObjectLds/Driver/fuart.o + $(AR) x $@ $(notdir Loader565_Data/Release/ObjectLds/Driver/fuart.o) + $(AR) d $@ $(notdir Loader565_Data/Release/ObjectLds/Driver/fuart.o) + mv $(notdir Loader565_Data/Release/ObjectLds/Driver/fuart.o) Loader565_Data/Release/ObjectLds/Driver/fuart.o; + @echo Extracting: Loader565_Data/Release/ObjectLds/Driver/rtc.o + $(AR) x $@ $(notdir Loader565_Data/Release/ObjectLds/Driver/rtc.o) + $(AR) d $@ $(notdir Loader565_Data/Release/ObjectLds/Driver/rtc.o) + mv $(notdir Loader565_Data/Release/ObjectLds/Driver/rtc.o) Loader565_Data/Release/ObjectLds/Driver/rtc.o; + +Loader565_Data/Release/ObjectLds/Debug/Debug.a:../../ARC/Lib/Release/Debug.a + @echo Copying ObjectLds: $(notdir $@) + @rm -rf $(dir $@) + @mkdir -p $(dir $@) + cp $< $@ + chmod 777 $@ + @echo Extracting: Loader565_Data/Release/ObjectLds/Debug/debug.o + $(AR) x $@ $(notdir Loader565_Data/Release/ObjectLds/Debug/debug.o) + $(AR) d $@ $(notdir Loader565_Data/Release/ObjectLds/Debug/debug.o) + mv $(notdir Loader565_Data/Release/ObjectLds/Debug/debug.o) Loader565_Data/Release/ObjectLds/Debug/debug.o; + +Loader565_Data/Release/ObjectLds/Common_exFAT/Common_exFAT.a:../../ARC/Lib/Release/Common_exFAT.a + @echo Copying ObjectLds: $(notdir $@) + @rm -rf $(dir $@) + @mkdir -p $(dir $@) + cp $< $@ + chmod 777 $@ + @echo Extracting: Loader565_Data/Release/ObjectLds/Common_exFAT/global.o + $(AR) x $@ $(notdir Loader565_Data/Release/ObjectLds/Common_exFAT/global.o) + $(AR) d $@ $(notdir Loader565_Data/Release/ObjectLds/Common_exFAT/global.o) + mv $(notdir Loader565_Data/Release/ObjectLds/Common_exFAT/global.o) Loader565_Data/Release/ObjectLds/Common_exFAT/global.o; + +Loader565_Data/Release/ObjectLds/Ctrl_Flow/Ctrl_Flow.a:../../ARC/Lib/Release/Ctrl_Flow.a + @echo Copying ObjectLds: $(notdir $@) + @rm -rf $(dir $@) + @mkdir -p $(dir $@) + cp $< $@ + chmod 777 $@ + @echo Extracting: Loader565_Data/Release/ObjectLds/Ctrl_Flow/main.o + $(AR) x $@ $(notdir Loader565_Data/Release/ObjectLds/Ctrl_Flow/main.o) + $(AR) d $@ $(notdir Loader565_Data/Release/ObjectLds/Ctrl_Flow/main.o) + mv $(notdir Loader565_Data/Release/ObjectLds/Ctrl_Flow/main.o) Loader565_Data/Release/ObjectLds/Ctrl_Flow/main.o; + diff --git a/loader/Project/Model/Loader565_Data/Release/ObjectLds/ld_lib.txt b/loader/Project/Model/Loader565_Data/Release/ObjectLds/ld_lib.txt new file mode 100644 index 000000000..cd1a6d1da --- /dev/null +++ b/loader/Project/Model/Loader565_Data/Release/ObjectLds/ld_lib.txt @@ -0,0 +1 @@ +Loader565_Data/Release/ObjectLds/Reset_560/Reset_560.a Loader565_Data/Release/ObjectLds/Remap_LZ565/Remap_LZ565.a Loader565_Data/Release/ObjectLds/Driver/Driver.a Loader565_Data/Release/ObjectLds/Debug/Debug.a Loader565_Data/Release/ObjectLds/Common_exFAT/Common_exFAT.a Loader565_Data/Release/ObjectLds/Ctrl_Flow/Ctrl_Flow.a \ No newline at end of file diff --git a/loader/Project/Model/Loader565_Data/Release/ObjectLds/ld_lib_ban.txt b/loader/Project/Model/Loader565_Data/Release/ObjectLds/ld_lib_ban.txt new file mode 100644 index 000000000..284bcdff6 --- /dev/null +++ b/loader/Project/Model/Loader565_Data/Release/ObjectLds/ld_lib_ban.txt @@ -0,0 +1 @@ +../../ARC/Lib/Release/Reset_560.a ../../ARC/Lib/Release/Remap_LZ565.a ../../ARC/Lib/Release/Driver.a ../../ARC/Lib/Release/Debug.a ../../ARC/Lib/Release/Common_exFAT.a ../../ARC/Lib/Release/Ctrl_Flow.a \ No newline at end of file diff --git a/loader/Project/Model/Loader565_Data/Release/ObjectLds/libs.txt b/loader/Project/Model/Loader565_Data/Release/ObjectLds/libs.txt new file mode 100644 index 000000000..90a7eda57 --- /dev/null +++ b/loader/Project/Model/Loader565_Data/Release/ObjectLds/libs.txt @@ -0,0 +1 @@ +../../ARC/Lib/Release/Ctrl_Flow.a ../../ARC/Lib/Release/nvtpack.a ../../ARC/Lib/Release/Compress.a ../../ARC/Lib/Release/STRGINT_EMMC.a ../../ARC/Lib/Release/Driver.a ../../ARC/Lib/Release/CA9.a ../../ARC/Lib/Release/fdt.a ../../ARC/Lib/Release/Debug.a ../../ARC/Lib/Release/STRGINT_NandSpi.a ../../ARC/Lib/Release/STRGINT_SpiFlash.a ../../ARC/Lib/Release/STRGEXT_Sdio1.a ../../ARC/Lib/Release/Remap_LZ565.a ../../ARC/Lib/Release/Reset_560.a ../../ARC/Lib/Release/Common_exFAT.a diff --git a/loader/Project/Model/Loader565_Data/Release/ObjectLds/objs.txt b/loader/Project/Model/Loader565_Data/Release/ObjectLds/objs.txt new file mode 100644 index 000000000..48f1cae48 --- /dev/null +++ b/loader/Project/Model/Loader565_Data/Release/ObjectLds/objs.txt @@ -0,0 +1 @@ +Loader565_Data/Release/ObjectCode/prj_main.o Loader565_Data/Release/ObjectCode/usb_update.o Loader565_Data/Release/ObjectCode/uart_upgrade.o diff --git a/loader/Project/Model/Loader565_Data/Release/ObjectLds/replace.lds b/loader/Project/Model/Loader565_Data/Release/ObjectLds/replace.lds new file mode 100644 index 000000000..7f47599f2 --- /dev/null +++ b/loader/Project/Model/Loader565_Data/Release/ObjectLds/replace.lds @@ -0,0 +1,172 @@ +/* Linker script for malta + * + * Version: Sourcery G++ Lite 4.3-221 + * Support: https://support.codesourcery.com/GNUToolchain/ + * + * Copyright (c) 2007, 2008, 2009 CodeSourcery, Inc. + * + * The authors hereby grant permission to use, copy, modify, distribute, + * and license this software and its documentation for any purpose, provided + * that existing copyright notices are retained in all copies and that this + * notice is included verbatim in any distributions. No written agreement, + * license, or royalty fee is required for any of the authorized uses. + * Modifications to this software may be copyrighted by their authors + * and need not follow the licensing terms described here, provided that + * the new terms are clearly indicated on the first page of each file where + * they apply. + * */ + +/* Rule: + * 1. to use .o in project layer just type the .o name with file extension. (UiFlow.o) + * 2. to use .o in library layer have to add prefix module name. (DscSystem/SysTask.o) + * */ + +OUTPUT_ARCH(arm) +ENTRY(__start) +SEARCH_DIR(.) + +SECTIONS +{ + .BOOT_EXEC 0xF07C0000|0x00000000: + AT (0) + { + _load_BOOT_EXEC_start_base = .; + KEEP(Reset_560/reset.o(.data*)); + Reset_560/reset.o(.text*); + _load_BOOT_EXEC_end_base = .; + } + .LOADER_CONFIGRAM (0xF07C0000|0x00000000) + 0x30: + AT (0x30) + { + _load_LOADER_CONFIGRAM_start_base = .; + KEEP(Remap_LZ565/configramLZ.o(.data*)); + _load_LOADER_CONFIGRAM_end_base = .; + _load_LOADER_CONFIGRAM_FREQ_PARAM_start_base = .; + KEEP(Reset_560/configramFreqParam.o(.data*)); + _load_LOADER_CONFIGRAM_FREQ_PARAM_end_base = .; + } + .LOADER_CONFIGRAM2 (0xF07C0000|0x00000000) + 0x300: + AT (0x300) + { + KEEP(Reset_560/config_dram1_tbl.o(.rodata*)); + config_dram1_tbl_2_start_base = .; + KEEP(Reset_560/config_dram1_2_tbl.o(.rodata*)); + } + .LOADER_CORE2_ENTRY_PROGRAM (0xF07C0000|0x00000000) + 0x500: + AT (0x500) + { + _load_core2_entry_program_start_base = .; + KEEP(Reset_560/core2_entry.o(.text)); + _load_core2_entry_program_end_base = .; + } + .LOADER_REMAP (0xF07C0000|0x00000000) + 0x600: + AT (0x600) + { + _load_LOADER_REMAP_start_base = .; + Remap_LZ565/doremapLZ565.o(.text*); + _load_LOADER_REMAP_end_base = .; + _load_vector_exp_table_start_base = .; + KEEP(Reset_560/exp.o(.text*)); + _load_vector_exp_table_end_base = .; + KEEP(Reset_560/configDDR.o(.text*)); + KEEP(Reset_560/configDDR.o(.rodata*)); + KEEP(Driver/fuart.o(.text* .data* .rodata*)); + KEEP(Debug/debug.o (.text* .data* .bss*)); + KEEP(Common_exFAT/global.o (.text* .data* .bss* .rodata*)); + . = ALIGN(4); /* This is MUST. Ensure section size is word aligned. */ + } + + . = ALIGN(4); + .LOADER_EXEC ADDR(.LOADER_REMAP) + SIZEOF(.LOADER_REMAP) : + AT (LOADADDR(.LOADER_REMAP) + SIZEOF(.LOADER_REMAP)) + { + _loader_exec_start_base = .; + KEEP(Ctrl_Flow/main.o(.part1*)); + KEEP(Driver/rtc.o(.part1*)); + * (.part1) + _loader_exec_end_base = .; + } + _loader_exec_cpu_addr = LOADADDR(.LOADER_EXEC) + ADDR(.BOOT_EXEC); + _loader_exec_size = SIZEOF(.LOADER_EXEC); + + . = ALIGN(4); + .text 0x1000000: + AT (LOADADDR(.LOADER_EXEC) + SIZEOF(.LOADER_EXEC)) + { + _loader_exec_compres_start = .; + _internal_strg_param_start = .; + *(.text*) + _loader_exec_compres_end = .; + } + _loader_exec_compress_load_base = LOADADDR(.text); + _loader_exec_compress_load_cpu_addr = LOADADDR(.text) + ADDR(.BOOT_EXEC); + .ARM.exidx : + { + *(.ARM.exidx*) + *(.gnu.linkonce.armexidx.*) + } + . = ALIGN(4); + .rodata : + { + *(.rodata*) + . = ALIGN(8); /* This is MUST. Ensure ro size is 2 word aligned. */ + } + .dram_text : + AT (LOADADDR(.rodata) + SIZEOF(.rodata)) + { + _loader_dram_text_start_base = .; + * (.dram_text) + } + _loader_dram_text_cpu_addr = LOADADDR(.dram_text) + ADDR(.BOOT_EXEC); + _loader_dram_text_size = SIZEOF(.dram_text); + .data : + AT (LOADADDR(.dram_text) + SIZEOF(.dram_text)) + { + _loader_data_start_base = .; + _load_general_var_base = .; + _image_general_var_base = .; + *(.data*) + _image_general_var_limit = .; + } + _loader_data_cpu_addr = LOADADDR(.data) + ADDR(.BOOT_EXEC); + _loader_data_size = SIZEOF(.data); + .dummy : { LONG (0x00000000) } + . = ALIGN(4); + .got : { *(.got) } + . = ALIGN(4); + .bss : { /* locate bss at DRAM end */ + _image_general_zi_zi_base = .; + *(.bss) + . = ALIGN(0x4000); + _ttb = .; + . = . + 0x4000; + . = ALIGN(0x400); + _ttb_lv2 = .; + . = . + 0x400; + } + .common : + { + __common_base = ABSOLUTE(.); + /* collect "small" un-initialized global data (mark "C" in sym file) */ + *(.scommon*) + /* collect "large" un-initialized global data (mark "B" in sym file) */ + *(COMMON) + __common_limit = ABSOLUTE(.); + } + . = ALIGN(64); + _image_general_zi_zi_limit = ABSOLUTE(.); + _load_load_reset_base = .; + _image_load_reset_base = .; + _image_load_reset_length = .; + _image_load_reset_zi_base = .; + _image_load_reset_zi_limit = .; + . = ALIGN(64); + .loader_heap : + { + _loader_heap_base = .; + . += 0xA0000 + 0x20000 + 0x80000; + } + . = ALIGN(64); + _stack_start = .; + +} diff --git a/loader/Project/Model/tmp_awk1 b/loader/Project/Model/tmp_awk1 new file mode 100644 index 000000000..e69de29bb diff --git a/mkall.sh b/mkall.sh index 5f8e2502e..b028d2d08 100755 --- a/mkall.sh +++ b/mkall.sh @@ -1,5 +1,8 @@ #!/bin/bash #用于gitlab-ci.yml编译使用 + +make app_clean + echo "Start compile." export ROOT_PATH=$PWD From 975233c40391095a2af79308a8f03fae79fccf11 Mon Sep 17 00:00:00 2001 From: xiehongyan Date: Mon, 18 Dec 2023 09:58:51 +0800 Subject: [PATCH 2/5] =?UTF-8?q?bug:10376=E4=B8=B2=E5=8F=A3=E6=89=93?= =?UTF-8?q?=E5=8D=B0=E6=8C=89=E9=94=AE=E6=8F=90=E7=A4=BA=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c | 4 +- .../UIFlowMenuCommonItemEventCallback.c | 6 + .../UIFlowMenuCommonOptionEventCallback.c | 59 +- .../UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c | 1363 +++++++++++++++++ .../UIFlowMenuCommonItemEventCallback.c | 1145 ++++++++++++++ .../UIFlowMenuCommonOptionEventCallback.c | 59 +- 6 files changed, 2612 insertions(+), 24 deletions(-) create mode 100644 code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c create mode 100644 code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/UIFlowMenuCommonItemEventCallback.c diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c index 1514b1983..279755a2d 100644 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c @@ -552,8 +552,8 @@ void show_Network_Selection_page(lv_obj_t* obj, lv_obj_t* menu_obj) plabel = lv_label_create(obj, NULL); lv_label_set_long_mode(plabel, LV_LABEL_LONG_BREAK); // lv_label_set_align(plabel, LV_LABEL_ALIGN_CENTER); - lv_label_set_text(plabel, ""); - lv_obj_set_pos(plabel, 32, 55); + //lv_label_set_text(plabel, "Searching..."); + lv_obj_set_pos(plabel, 32, 60); lv_obj_set_width(plabel, 256); lv_obj_add_style(plabel, 0, &gMatrixStylebtn); diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/UIFlowMenuCommonItemEventCallback.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/UIFlowMenuCommonItemEventCallback.c index 4da122afa..15d2ce3c1 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/UIFlowMenuCommonItemEventCallback.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/UIFlowMenuCommonItemEventCallback.c @@ -961,9 +961,11 @@ static void UIFlowMenuCommonItem_Key(lv_obj_t* obj, uint32_t key) printf("[UIFlowMenuCommonItem_Key]key: %d\n",key); + switch(key) { case LV_USER_KEY_UP: + case LV_USER_KEY_DOWN: { printf("[UIFlowMenuCommonItem_Key]error input\n",key); @@ -971,18 +973,21 @@ static void UIFlowMenuCommonItem_Key(lv_obj_t* obj, uint32_t key) case LV_USER_KEY_NEXT: { + printf("[UIFlowMenuCommonItem_Key]>>>DOWN\n"); LV_MenuItem_OnNext(obj); break; } case LV_USER_KEY_PREV: { + printf("[UIFlowMenuCommonItem_Key]>>>UP\n"); LV_MenuItem_OnPrev(obj); break; } case LV_KEY_LEFT: { + printf("[UIFlowMenuCommonItem_Key]>>>LEFT\n"); load_info_from_sf(); LV_MenuItem_OnUp(obj); break; @@ -990,6 +995,7 @@ static void UIFlowMenuCommonItem_Key(lv_obj_t* obj, uint32_t key) case LV_KEY_RIGHT: { + printf("[UIFlowMenuCommonItem_Key]>>>RIGHT\n"); load_info_from_sf(); LV_MenuItem_OnDown(obj); break; diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c index 1e8f7b74f..aba6e9f62 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c @@ -360,14 +360,14 @@ static void LV_MenuCommonOption_UpdateContent(TM_MENU *pMenu) printf("\033[33m[LV_MenuCommonOption_UpdateContent] 3 \033[0m\n"); lv_plugin_menu_set_item_string_id(menu_option, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, pOption->TextId); - printf("[*x]s_SelOption: %d", s_SelOption); + printf("s_SelOption: %d", s_SelOption); //first init page add select icon if (s_SelOption == 100 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] == SelOption) { s_SelOption = i + (Selindex * OPTION_PAGE_NUM); if (i == 1) { - printf("[*x]first init and is on\n"); + printf("first init and is on\n"); itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT2;//black > √ } else{ @@ -377,7 +377,7 @@ static void LV_MenuCommonOption_UpdateContent(TM_MENU *pMenu) } else if(s_SelOption == 100 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] != SelOption && i == 1){ - printf("[*x]first init and is off\n"); + printf("first init and is off\n"); switch (pItem->ItemId) { case IDM_DELAY:{} case IDM_OPERATING_TIME:{} @@ -400,31 +400,33 @@ static void LV_MenuCommonOption_UpdateContent(TM_MENU *pMenu) } else if (i == 1 && s_SelOption < 100) { - printf("[*x][LV_MenuCommonOption_UpdateContent] add > icon\n"); + //printf("[LV_MenuCommonOption_UpdateContent] add > icon\n"); switch (pItem->ItemId) { + case IDM_DELAY:{} case IDM_OPERATING_TIME:{} case IDM_DATE_AND_TIME:{} + case IDM_MAX_NUM_DAY:{} case IDM_PASSWORD:{} case IDM_CAMERA_NAME: { if (s_SelOption == 0 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] == SelOption){ - printf("[*x][LV_MenuCommonOption_UpdateContent] add black > \n"); + printf("[LV_MenuCommonOption_UpdateContent] add black > \n"); itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT2;//black > lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 288, 0); } else if (s_SelOption == 0 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] != SelOption){ - printf("[*x][LV_MenuCommonOption_UpdateContent] add white > \n"); + printf("[LV_MenuCommonOption_UpdateContent] add white > \n"); itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT1;//white > lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 288, 0); } else if (s_SelOption == 1 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] == SelOption){ - printf("[*x][LV_MenuCommonOption_UpdateContent] add black √ > \n"); + printf("[LV_MenuCommonOption_UpdateContent] add black √ > \n"); itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT2;//*black > √ lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 262, 0); } else{ - printf("[*x][LV_MenuCommonOption_UpdateContent] add white √ > \n"); + printf("[LV_MenuCommonOption_UpdateContent] add white √ > \n"); itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT1;//*white > √ lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 262, 0); } @@ -433,7 +435,7 @@ static void LV_MenuCommonOption_UpdateContent(TM_MENU *pMenu) } default: { - printf("[*x][LV_MenuCommonOption_UpdateContent] add √ \n"); + printf("[LV_MenuCommonOption_UpdateContent] add √ \n"); itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED;//√ lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 272, 0); if (s_SelOption == 1) @@ -450,7 +452,6 @@ static void LV_MenuCommonOption_UpdateContent(TM_MENU *pMenu) lv_plugin_menu_set_item_hidden(menu_option, i, false); if (enableIndex[i+(Selindex * OPTION_PAGE_NUM)] == SelOption){ - printf("[*x]select item\n"); lv_plugin_menu_select_item(menu_option, i); } @@ -578,6 +579,7 @@ static void LV_MenuOption_OnNext(lv_obj_t* obj) // DBG_DUMP("%s SelItem=%d\r\n", __func__,pPage->SelItem); // DBG_DUMP("%s Count=%d\r\n", __func__,pItem->Count); // DBG_DUMP("%s SelOption=%d\r\n", __func__,SelOption); + SelOption++; if (SelOption >= pItem->Count){ // Close current UI Window now @@ -605,6 +607,7 @@ static void LV_MenuOption_OnPrev(lv_obj_t* obj) pPage = &pMenu->pPages[pMenu->SelPage]; pItem = &pPage->pItems[pPage->SelItem]; SelOption = SysGetFlag(pItem->SysFlag); + if (SelOption == 0) { // Close current UI Window now //SysSetFlag(pItem->SysFlag, PrevOption); @@ -1017,8 +1020,42 @@ static void CommondOptionKeyCallback(lv_obj_t* obj, uint32_t* key) pPage = &pMenu->pPages[pMenu->SelPage]; pItem = &pPage->pItems[pPage->SelItem]; UINT16 itemID = pItem->ItemId; - printf("\033[33m[UIFlowMenuCommonOptionEventCallback]LV_USER_EVENT_KEY_RELEASE key:%d\033[0m\n", *key); + printf("\033[33m[CommondOptionKeyCallback]LV_USER_EVENT_KEY_RELEASE key:%d\033[0m\n", *key); /* handle key event */ + switch(*key) + { + case LV_USER_KEY_NEXT: + case LV_USER_KEY_DOWN: + { + printf("[CommondOptionKeyCallback]>>>DOWN\n"); + break; + } + + case LV_USER_KEY_PREV: + case LV_USER_KEY_UP: + { + printf("[CommondOptionKeyCallback]>>>UP\n"); + break; + } + + case LV_KEY_LEFT: + { + printf("[CommondOptionKeyCallback]>>>LEFT\n"); + break; + } + + case LV_KEY_RIGHT: + { + printf("[CommondOptionKeyCallback]>>>RIGHT\n"); + break; + } + case LV_KEY_ENTER: + { + printf("[CommondOptionKeyCallback]>>>ENTER\n"); + break; + } + } + switch(itemID) { case IDM_NETWORK_SELECTION: diff --git a/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c b/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c new file mode 100644 index 000000000..279755a2d --- /dev/null +++ b/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c @@ -0,0 +1,1363 @@ +// #include "MenuQR.h" +#include +#include "PrjInc.h" +#include "UIWnd/UIFlow.h" +#include "UIFlowLVGL/UIFlowLVGL.h" +#include "lvgl/src/lv_lib_qrcode/lv_qrcode.h" +#include "sf_param_struct.h" +#include "sf_message_queue.h" +#include "sf_fileMng.h" +#include "sf_common.h" +#include +#include +#include "sf_commu_mcu_reg.h" +TMDEF_BEGIN_OPTIONS(NETWORK_SELECTION) +TMDEF_OPTION_TEXT_S(NETWORK_SELECTION_1, TM_OPTION_ENABLE) +TMDEF_OPTION_TEXT_S(NETWORK_SELECTION_2, TM_OPTION_ENABLE) +TMDEF_OPTION_TEXT_S(NETWORK_SELECTION_3, TM_OPTION_ENABLE) +TMDEF_OPTION_TEXT_S(NETWORK_SELECTION_4, TM_OPTION_ENABLE) +TMDEF_OPTION_TEXT_S(NETWORK_SELECTION_5, TM_OPTION_ENABLE) +TMDEF_OPTION_TEXT_S(NETWORK_SELECTION_6, TM_OPTION_ENABLE) +TMDEF_OPTION_TEXT_S(NETWORK_SELECTION_7, TM_OPTION_ENABLE) +TMDEF_OPTION_TEXT_S(NETWORK_SELECTION_8, TM_OPTION_ENABLE) +TMDEF_OPTION_TEXT_S(NETWORK_SELECTION_9, TM_OPTION_ENABLE) +TMDEF_OPTION_TEXT_S(NETWORK_SELECTION_10, TM_OPTION_ENABLE) +TMDEF_OPTION_TEXT_S(NETWORK_SELECTION_11, TM_OPTION_ENABLE) +TMDEF_OPTION_TEXT_S(NETWORK_SELECTION_12, TM_OPTION_ENABLE) +TMDEF_OPTION_TEXT_S(NETWORK_SELECTION_13, TM_OPTION_ENABLE) +TMDEF_OPTION_TEXT_S(NETWORK_SELECTION_14, TM_OPTION_ENABLE) +TMDEF_OPTION_TEXT_S(NETWORK_SELECTION_15, TM_OPTION_ENABLE) +TMDEF_OPTION_TEXT_S(NETWORK_SELECTION_16, TM_OPTION_ENABLE) +TMDEF_OPTION_TEXT_S(NETWORK_SELECTION_17, TM_OPTION_ENABLE) +TMDEF_OPTION_TEXT_S(NETWORK_SELECTION_18, TM_OPTION_ENABLE) +TMDEF_OPTION_TEXT_S(NETWORK_SELECTION_19, TM_OPTION_ENABLE) +TMDEF_OPTION_TEXT_S(NETWORK_SELECTION_20, TM_OPTION_ENABLE) +TMDEF_END_OPTIONS() +TMDEF_BEGIN_OPTIONS(QR_PICTURE) +TMDEF_OPTION_TEXT_S(END, TM_OPTION_ENABLE) +TMDEF_END_OPTIONS() +TMDEF_BEGIN_OPTIONS(PASSWORD) +TMDEF_OPTION_TEXT_S(PASSWORD_OFF, TM_OPTION_ENABLE) +TMDEF_OPTION_TEXT_S(PASSWORD_ON, TM_OPTION_ENABLE) +TMDEF_END_OPTIONS() +TMDEF_BEGIN_OPTIONS(CAMERA_INFO) +TMDEF_OPTION_TEXT_S(END, TM_OPTION_ENABLE) +TMDEF_END_OPTIONS() +TMDEF_BEGIN_OPTIONS(CAMERA_NAME) +TMDEF_OPTION_TEXT_S(CAMERA_NAME_OFF, TM_OPTION_ENABLE) +TMDEF_OPTION_TEXT_S(CAMERA_NAME_ON, TM_OPTION_ENABLE) +TMDEF_END_OPTIONS() + +TMDEF_BEGIN_ITEMS(QR) +TMDEF_ITEM_TEXTID(NETWORK_SELECTION) +TMDEF_ITEM_TEXTID(QR_PICTURE) +TMDEF_ITEM_TEXTID(PASSWORD) +TMDEF_ITEM_TEXTID(CAMERA_INFO) +TMDEF_ITEM_TEXTID(CAMERA_NAME) +TMDEF_END_ITEMS() + +// -------------------------------------------------------------------------- +// PAGES +// -------------------------------------------------------------------------- +// QR Menu Pages +TMDEF_BEGIN_PAGES(QR) +TMDEF_PAGE_TEXT_ICON(QR) +TMDEF_PAGE_TEXT_ICON(QR) +TMDEF_PAGE_TEXT_ICON(QR) +TMDEF_PAGE_TEXT_ICON(QR) +TMDEF_END_PAGES() +TMDEF_EMNU(gQrMenu, QR, Qr_MenuCallback) + +// -------------------------------------------------------------------------- +// Menu Callback +// -------------------------------------------------------------------------- +int Qr_MenuCallback(UINT32 uiMessage, UINT32 uiParam) +{ + UINT16 uwItemId; + UINT16 uwOption; + UIMenuStoreInfo *puiPara = sf_ui_para_get(); + if (uiMessage == TMM_CONFIRM_OPTION) + { + uwItemId = LO_WORD(uiParam); + uwOption = HI_WORD(uiParam); + printf("[%s] uwOption:%d uwItemId:%d\n", __FUNCTION__, uwOption, uwItemId); + switch (uwItemId) + { + case IDM_NETWORK_SELECTION: + { + break; + } + case IDM_QR_PICTURE: + { + break; + } + case IDM_PASSWORD: + { + if(puiPara->PwdSwitch != uwOption) + { + puiPara->PwdSwitch = uwOption; + memset(puiPara->PwdStr, '0' ,sizeof(puiPara->PwdStr)); + } + printf("password switch %d\n", puiPara->PwdSwitch); + break; + } + case IDM_CAMERA_NAME: + { + SF_CAMID_E tmpSelected = (uwOption == 0) ? SF_CAMID_OFF : SF_CAMID_ON; + if(tmpSelected != puiPara->CamNameSwitch) + { + puiPara->CamNameSwitch = tmpSelected; + memset(puiPara ->CamNameStr,'\0', sizeof(puiPara ->CamNameStr)); + sprintf(puiPara ->CamNameStr, "%s", "REVE"); + } + break; + } + default: + { + + break; + } + } + } + return TMF_PROCESSED; +} + +// -------------------------------------------------------------------------- +// Common Function +// -------------------------------------------------------------------------- +static lv_style_t gMatrixStylebg; +static lv_style_t gMatrixStylebtn; +static lv_style_t gStyleLabel0; +static void init_Matrix_style(void) +{ + static int isinitialized = 0; + if(isinitialized) + return; + + lv_color_t color = {0}; + lv_style_init(&gMatrixStylebg); + lv_style_set_pad_top(&gMatrixStylebg,LV_STATE_DEFAULT,0); + lv_style_set_pad_bottom(&gMatrixStylebg,LV_STATE_DEFAULT,0); + lv_style_set_pad_left(&gMatrixStylebg,LV_STATE_DEFAULT,0); + lv_style_set_pad_right(&gMatrixStylebg,LV_STATE_DEFAULT,0); + lv_style_set_pad_inner(&gMatrixStylebg,LV_STATE_DEFAULT,0); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_color(&gMatrixStylebg, LV_STATE_DEFAULT, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_grad_color(&gMatrixStylebg, LV_STATE_DEFAULT, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&gMatrixStylebg, LV_STATE_DEFAULT, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_color(&gMatrixStylebg, LV_STATE_CHECKED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_grad_color(&gMatrixStylebg, LV_STATE_CHECKED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&gMatrixStylebg, LV_STATE_CHECKED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_color(&gMatrixStylebg, LV_STATE_FOCUSED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_grad_color(&gMatrixStylebg, LV_STATE_FOCUSED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&gMatrixStylebg, LV_STATE_FOCUSED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_color(&gMatrixStylebg, LV_STATE_EDITED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_grad_color(&gMatrixStylebg, LV_STATE_EDITED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&gMatrixStylebg, LV_STATE_EDITED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_color(&gMatrixStylebg, LV_STATE_HOVERED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_grad_color(&gMatrixStylebg, LV_STATE_HOVERED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&gMatrixStylebg, LV_STATE_HOVERED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_color(&gMatrixStylebg, LV_STATE_PRESSED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_grad_color(&gMatrixStylebg, LV_STATE_PRESSED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&gMatrixStylebg, LV_STATE_PRESSED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_color(&gMatrixStylebg, LV_STATE_DISABLED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_grad_color(&gMatrixStylebg, LV_STATE_DISABLED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&gMatrixStylebg, LV_STATE_DISABLED, color); + + lv_style_init(&gMatrixStylebtn); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_color(&gMatrixStylebtn, LV_STATE_DEFAULT, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_grad_color(&gMatrixStylebtn, LV_STATE_DEFAULT, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&gMatrixStylebtn, LV_STATE_DEFAULT, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_outline_color(&gMatrixStylebtn, LV_STATE_DEFAULT, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_shadow_color(&gMatrixStylebtn, LV_STATE_DEFAULT, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_pattern_recolor(&gMatrixStylebtn, LV_STATE_DEFAULT, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_value_color(&gMatrixStylebtn, LV_STATE_DEFAULT, color); + lv_style_set_value_font(&gMatrixStylebtn,LV_STATE_DEFAULT,&sf_ui_text_bold_20_1bpp); + STYLE_COLOR_PROP(0x02, 0x00, 0x00, 0x00) ; lv_style_set_text_color(&gMatrixStylebtn, LV_STATE_DEFAULT, color); + lv_style_set_text_font(&gMatrixStylebtn,LV_STATE_DEFAULT,&sf_ui_text_bold_20_1bpp); + lv_style_set_text_font(&gMatrixStylebtn,LV_STATE_FOCUSED,&sf_ui_text_bold_20_1bpp); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_text_sel_color(&gMatrixStylebtn, LV_STATE_DEFAULT, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_text_sel_bg_color(&gMatrixStylebtn, LV_STATE_DEFAULT, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_color(&gMatrixStylebtn, LV_STATE_CHECKED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_grad_color(&gMatrixStylebtn, LV_STATE_CHECKED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&gMatrixStylebtn, LV_STATE_CHECKED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_outline_color(&gMatrixStylebtn, LV_STATE_CHECKED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_shadow_color(&gMatrixStylebtn, LV_STATE_CHECKED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_pattern_recolor(&gMatrixStylebtn, LV_STATE_CHECKED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_value_color(&gMatrixStylebtn, LV_STATE_CHECKED, color); + STYLE_COLOR_PROP(0x02, 0x00, 0x00, 0x00) ; lv_style_set_text_color(&gMatrixStylebtn, LV_STATE_CHECKED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_text_sel_color(&gMatrixStylebtn, LV_STATE_CHECKED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_text_sel_bg_color(&gMatrixStylebtn, LV_STATE_CHECKED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_color(&gMatrixStylebtn, LV_STATE_FOCUSED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_grad_color(&gMatrixStylebtn, LV_STATE_FOCUSED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&gMatrixStylebtn, LV_STATE_FOCUSED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_outline_color(&gMatrixStylebtn, LV_STATE_FOCUSED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_shadow_color(&gMatrixStylebtn, LV_STATE_FOCUSED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_pattern_recolor(&gMatrixStylebtn, LV_STATE_FOCUSED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_value_color(&gMatrixStylebtn, LV_STATE_FOCUSED, color); + STYLE_COLOR_PROP(0x22, 0x00, 0x00, 0x00) ; lv_style_set_text_color(&gMatrixStylebtn, LV_STATE_FOCUSED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_text_sel_color(&gMatrixStylebtn, LV_STATE_FOCUSED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_text_sel_bg_color(&gMatrixStylebtn, LV_STATE_FOCUSED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_color(&gMatrixStylebtn, LV_STATE_EDITED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_grad_color(&gMatrixStylebtn, LV_STATE_EDITED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&gMatrixStylebtn, LV_STATE_EDITED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_outline_color(&gMatrixStylebtn, LV_STATE_EDITED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_shadow_color(&gMatrixStylebtn, LV_STATE_EDITED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_pattern_recolor(&gMatrixStylebtn, LV_STATE_EDITED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_value_color(&gMatrixStylebtn, LV_STATE_EDITED, color); + STYLE_COLOR_PROP(0x02, 0x00, 0x00, 0x00) ; lv_style_set_text_color(&gMatrixStylebtn, LV_STATE_EDITED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_text_sel_color(&gMatrixStylebtn, LV_STATE_EDITED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_text_sel_bg_color(&gMatrixStylebtn, LV_STATE_EDITED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_color(&gMatrixStylebtn, LV_STATE_HOVERED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_grad_color(&gMatrixStylebtn, LV_STATE_HOVERED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&gMatrixStylebtn, LV_STATE_HOVERED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_outline_color(&gMatrixStylebtn, LV_STATE_HOVERED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_shadow_color(&gMatrixStylebtn, LV_STATE_HOVERED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_pattern_recolor(&gMatrixStylebtn, LV_STATE_HOVERED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_value_color(&gMatrixStylebtn, LV_STATE_HOVERED, color); + STYLE_COLOR_PROP(0x02, 0x00, 0x00, 0x00) ; lv_style_set_text_color(&gMatrixStylebtn, LV_STATE_HOVERED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_text_sel_color(&gMatrixStylebtn, LV_STATE_HOVERED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_text_sel_bg_color(&gMatrixStylebtn, LV_STATE_HOVERED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_color(&gMatrixStylebtn, LV_STATE_PRESSED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_grad_color(&gMatrixStylebtn, LV_STATE_PRESSED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&gMatrixStylebtn, LV_STATE_PRESSED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_outline_color(&gMatrixStylebtn, LV_STATE_PRESSED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_shadow_color(&gMatrixStylebtn, LV_STATE_PRESSED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_pattern_recolor(&gMatrixStylebtn, LV_STATE_PRESSED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_value_color(&gMatrixStylebtn, LV_STATE_PRESSED, color); + STYLE_COLOR_PROP(0x02, 0x00, 0x00, 0x00) ; lv_style_set_text_color(&gMatrixStylebtn, LV_STATE_PRESSED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_text_sel_color(&gMatrixStylebtn, LV_STATE_PRESSED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_text_sel_bg_color(&gMatrixStylebtn, LV_STATE_PRESSED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_color(&gMatrixStylebtn, LV_STATE_DISABLED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_grad_color(&gMatrixStylebtn, LV_STATE_DISABLED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&gMatrixStylebtn, LV_STATE_DISABLED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_outline_color(&gMatrixStylebtn, LV_STATE_DISABLED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_shadow_color(&gMatrixStylebtn, LV_STATE_DISABLED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_pattern_recolor(&gMatrixStylebtn, LV_STATE_DISABLED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_value_color(&gMatrixStylebtn, LV_STATE_DISABLED, color); + STYLE_COLOR_PROP(0x02, 0x00, 0x00, 0x00) ; lv_style_set_text_color(&gMatrixStylebtn, LV_STATE_DISABLED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_text_sel_color(&gMatrixStylebtn, LV_STATE_DISABLED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_text_sel_bg_color(&gMatrixStylebtn, LV_STATE_DISABLED, color); + + + lv_style_init(&gStyleLabel0); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_color(&gStyleLabel0, LV_STATE_DEFAULT, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_grad_color(&gStyleLabel0, LV_STATE_DEFAULT, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&gStyleLabel0, LV_STATE_DEFAULT, color); + STYLE_COLOR_PROP(0x02, 0x00, 0x00, 0x00) ; lv_style_set_text_color(&gStyleLabel0, LV_STATE_DEFAULT, color); + lv_style_set_text_font(&gStyleLabel0,LV_STATE_DEFAULT,&sf_ui_text_medium_18_1bpp); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_text_sel_color(&gStyleLabel0, LV_STATE_DEFAULT, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_text_sel_bg_color(&gStyleLabel0, LV_STATE_DEFAULT, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_color(&gStyleLabel0, LV_STATE_CHECKED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_grad_color(&gStyleLabel0, LV_STATE_CHECKED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&gStyleLabel0, LV_STATE_CHECKED, color); + STYLE_COLOR_PROP(0x02, 0x00, 0x00, 0x00) ; lv_style_set_text_color(&gStyleLabel0, LV_STATE_CHECKED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_text_sel_color(&gStyleLabel0, LV_STATE_CHECKED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_text_sel_bg_color(&gStyleLabel0, LV_STATE_CHECKED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_color(&gStyleLabel0, LV_STATE_FOCUSED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_grad_color(&gStyleLabel0, LV_STATE_FOCUSED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&gStyleLabel0, LV_STATE_FOCUSED, color); + STYLE_COLOR_PROP(0x02, 0x00, 0x00, 0x00) ; lv_style_set_text_color(&gStyleLabel0, LV_STATE_FOCUSED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_text_sel_color(&gStyleLabel0, LV_STATE_FOCUSED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_text_sel_bg_color(&gStyleLabel0, LV_STATE_FOCUSED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_color(&gStyleLabel0, LV_STATE_EDITED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_grad_color(&gStyleLabel0, LV_STATE_EDITED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&gStyleLabel0, LV_STATE_EDITED, color); + STYLE_COLOR_PROP(0x02, 0x00, 0x00, 0x00) ; lv_style_set_text_color(&gStyleLabel0, LV_STATE_EDITED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_text_sel_color(&gStyleLabel0, LV_STATE_EDITED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_text_sel_bg_color(&gStyleLabel0, LV_STATE_EDITED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_color(&gStyleLabel0, LV_STATE_HOVERED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_grad_color(&gStyleLabel0, LV_STATE_HOVERED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&gStyleLabel0, LV_STATE_HOVERED, color); + STYLE_COLOR_PROP(0x02, 0x00, 0x00, 0x00) ; lv_style_set_text_color(&gStyleLabel0, LV_STATE_HOVERED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_text_sel_color(&gStyleLabel0, LV_STATE_HOVERED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_text_sel_bg_color(&gStyleLabel0, LV_STATE_HOVERED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_color(&gStyleLabel0, LV_STATE_PRESSED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_grad_color(&gStyleLabel0, LV_STATE_PRESSED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&gStyleLabel0, LV_STATE_PRESSED, color); + STYLE_COLOR_PROP(0x02, 0x00, 0x00, 0x00) ; lv_style_set_text_color(&gStyleLabel0, LV_STATE_PRESSED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_text_sel_color(&gStyleLabel0, LV_STATE_PRESSED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_text_sel_bg_color(&gStyleLabel0, LV_STATE_PRESSED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_color(&gStyleLabel0, LV_STATE_DISABLED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_bg_grad_color(&gStyleLabel0, LV_STATE_DISABLED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&gStyleLabel0, LV_STATE_DISABLED, color); + STYLE_COLOR_PROP(0x02, 0x00, 0x00, 0x00) ; lv_style_set_text_color(&gStyleLabel0, LV_STATE_DISABLED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_text_sel_color(&gStyleLabel0, LV_STATE_DISABLED, color); + STYLE_COLOR_PROP(0x23, 0x00, 0x00, 0x00) ; lv_style_set_text_sel_bg_color(&gStyleLabel0, LV_STATE_DISABLED, color); + + isinitialized = 1; +} +// printf("[%s]%d\n",__FUNCTION__,__LINE__); + +// -------------------------------------------------------------------------- +// Network Selection +// -------------------------------------------------------------------------- +#define NETMSGPATH "/tmp/wifiData.txt" +#define OPERATOR_INFO_SIZE 18 +#define PROFILE_INFO_SIZE 17 +#define PROFILE_NAME_SIZE 16 +#define PROFILE_MAX 20 +#define ITEMS_PER_PAGE 5 +#define TOTAL_PAGES 4 +static lv_task_t* network_scan_task = NULL; +static lv_task_t* network_select_task = NULL; +static lv_obj_t* pMenu = NULL; +static lv_obj_t *plabel = NULL; +static int ProfileTotal = 0; +static int ProfileSelected = 0; +static int ProfileFocused = 0; +static unsigned char ProfileNameList[PROFILE_MAX][PROFILE_NAME_SIZE] = {0}; + +static int Countdown = 0; + +static void update_Network_Selection_msg(lv_obj_t* obj) +{ + if(pMenu == NULL || plabel == NULL) + { + printf("[error]Network Selection abnormal operation\n"); + return; + } + + if(ProfileFocused > PROFILE_MAX) + { + printf("[error]ProfileFocused exceed the limit\n"); + ProfileFocused = 0; + } + + int selectedPage = ProfileFocused / ITEMS_PER_PAGE; + int ishidden = 0; + + for(int i = 0; i < ITEMS_PER_PAGE; i++) + { + // printf("i:%d data:%d\n", i, (IDS_NETWORK_SELECTION_1 + (ITEMS_PER_PAGE * selectedPage) + i)); + lv_plugin_menu_set_item_string_id(pMenu, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, + (IDS_NETWORK_SELECTION_1 + (ITEMS_PER_PAGE * selectedPage) + i)); + lv_plugin_menu_set_item_img_id(pMenu, i, LV_PLUGIN_MENU_ITEM_STATE_DISABLED, LV_PLUGIN_IMG_ID_ICON_OK); + + ishidden = true; + if((ITEMS_PER_PAGE * selectedPage) + i < ProfileTotal) + { + lv_plugin_menu_set_item_hidden(pMenu, i, false);//整项 + if((ITEMS_PER_PAGE * selectedPage) + i == ProfileFocused) + { + lv_plugin_menu_select_item(pMenu, i);//白条 + } + if((ITEMS_PER_PAGE * selectedPage) + i == ProfileSelected) + { + ishidden = false; + } + } + else + { + lv_plugin_menu_set_item_hidden(pMenu, i, true);//整项 + } + + if(i==0){ + lv_obj_set_hidden(image_option1_scr_uiflowmenucommonoption, ishidden);//打钩 + }else if(i == 1){ + lv_obj_set_hidden(image_option2_scr_uiflowmenucommonoption, ishidden); + }else if(i == 2){ + lv_obj_set_hidden(image_option3_scr_uiflowmenucommonoption, ishidden); + }else if(i == 3){ + lv_obj_set_hidden(image_option4_scr_uiflowmenucommonoption, ishidden); + }else if(i == 4){ + lv_obj_set_hidden(image_option5_scr_uiflowmenucommonoption, ishidden); + } + } +} + +static void network_scan_task_end(void) +{ + if(network_scan_task) + { + lv_task_del(network_scan_task); + network_scan_task = NULL; + } +} + +static void network_scan_task_cb(lv_task_t* task) +{ + struct stat statBuf; + int fd = -1; + int BuffLen; + unsigned char Buff[1024] = { 0 }; + + lv_obj_t* obj = (lv_obj_t*)task->user_data; + + if(Countdown) + { + printf("[%s]Countdown:%d\n", __FUNCTION__, Countdown); + Countdown--; + if(Countdown <= 0) + { + network_scan_task_end(); + lv_plugin_scr_close(obj, gen_nvtmsg_data(NVTRET_ENTER_MENU, 0)); + hidde_Network_Selection_page(); + return; + } + else + { + return; + } + } + + if(sf_cardv_4G_status_get() == SF_4G_SEARCHING) + { + printf("[%s]Searching...\n", __FUNCTION__); + lv_label_set_text(plabel, "\n\nSearching..."); + return; + } + + if (sf_cardv_get_usb_init() == 0) + { + lv_label_set_text(plabel, "\nSIM read failed, please restart the camera."); + Countdown = 3; + } + else if(sf_cardv_get_is_esim() == 0) + { + lv_label_set_text(plabel, "\nNetwork selection is only available with SIM cards that have multiple networks."); + Countdown = 3; + return; + } + else if(sf_cardv_get_sim_insert() == 0) + { + lv_label_set_text(plabel, "\n\nCheck SIM"); + Countdown = 3; + return; + } + else + { + if(!sf_file_IsExsit(NETMSGPATH)) + { + SF_MESSAGE_BUF_S stMessageBuf = {0}; + stMessageBuf.arg1 = SF_DEV_CMD_ESIM_OPERATION_SCAN; + stMessageBuf.arg2 = SF_CONTROL_TYPE_LOCAL; + stMessageBuf.arg3 = 1; + stMessageBuf.cmdId = CMD_DEV; + sf_com_message_send_to_app(&stMessageBuf); + } + + if(sf_file_IsExsit(NETMSGPATH)) + { + fd = open(NETMSGPATH, O_RDWR, 0777); + if(fd >= 0) + { + fstat(fd, &statBuf); + BuffLen = statBuf.st_size; + printf("fSize=%d\n", BuffLen); + read(fd, Buff, BuffLen); + close(fd); + remove(NETMSGPATH); + + for(int i = 0; i < BuffLen; i++) + { + printf("%x ", Buff[i]); + } + + if(Buff[5] == 0x3b/*WIFI_CONTROL_CAMERA_Network_Scan*/ && Buff[8] == 0x00/*CMD_SUCCESS*/) + { + int OperatorTotal = Buff[9]; + int ProfileOffset = 11 + OPERATOR_INFO_SIZE*OperatorTotal; + ProfileTotal = Buff[ProfileOffset]; + ProfileSelected = Buff[ProfileOffset + 1]; + ProfileFocused = ProfileSelected; + + printf("\nOperatorTotal:%d ProfileOffset:%d ProfileTotal:%d ProfileSelected:%d\n", OperatorTotal, ProfileOffset, ProfileTotal, ProfileSelected); + + for(int i = 0; i < ProfileTotal; i++) + { + printf("Profile %d ",Buff[ProfileOffset + 2 + (i * PROFILE_INFO_SIZE)]); + memcpy(ProfileNameList[i], Buff + (ProfileOffset + 3 + (i * PROFILE_INFO_SIZE)), PROFILE_NAME_SIZE); + printf("%s\n", ProfileNameList[i]); + } + + network_scan_task_end(); + lv_label_set_text(plabel, ""); + + lv_plugin_string_t* tmpPluginStr = NULL; + char* tmpstr = NULL; + for(int i = 0; i < ProfileTotal; i++) + { + tmpPluginStr = (lv_plugin_string_t*)lv_plugin_get_string(IDS_NETWORK_SELECTION_1 + i); + tmpstr = (char*)tmpPluginStr->ptr; + snprintf(tmpstr, PROFILE_NAME_SIZE, "%s", ProfileNameList[i]); + // printf("i:%d tmpstr:%s len:%d p:%p\n", i, tmpstr, tmpPluginStr->size, tmpstr); + } + + update_Network_Selection_msg(obj); + lv_obj_set_hidden(container_main_menu_scr_uiflowmenucommonoption, false); + } + return; + } + } + } +} + +static void network_select_task_end(void) +{ + if(network_select_task) + { + lv_task_del(network_select_task); + network_select_task = NULL; + } +} + +static void network_select_task_cb(lv_task_t* task) +{ + lv_obj_t* obj = (lv_obj_t*)task->user_data; + + if(Countdown) + { + printf("[%s]Countdown:%d\n", __FUNCTION__, Countdown); + Countdown--; + if(Countdown <= 0) + { + network_select_task_end(); + lv_plugin_scr_close(obj, gen_nvtmsg_data(NVTRET_ENTER_MENU, 0)); + hidde_Network_Selection_page(); + return; + } + else + { + return; + } + } + + int resp = sf_cardv_get_operationSelectResp(); + printf("network_select_task_cb:%d\n",resp); + switch (resp) + { + case 0x00:/*CMD_SUCCESS*/ + lv_label_set_text(plabel, "\n\nCompleted"); + Countdown = 3; + break; + case 0x34:/*NETWORK_NOT_NEED_SET*/ + lv_label_set_text(plabel, "\n\nProfile is enabled"); + Countdown = 3; + break; + case 0xff: + break; + default: + lv_label_set_text(plabel, "\n\nCurrently network is busy, Please try it later"); + Countdown = 3; + break; + } +} + +void show_Network_Selection_page(lv_obj_t* obj, lv_obj_t* menu_obj) +{ + pMenu = menu_obj; + + init_Matrix_style(); + + plabel = lv_label_create(obj, NULL); + lv_label_set_long_mode(plabel, LV_LABEL_LONG_BREAK); + // lv_label_set_align(plabel, LV_LABEL_ALIGN_CENTER); + //lv_label_set_text(plabel, "Searching..."); + lv_obj_set_pos(plabel, 32, 60); + lv_obj_set_width(plabel, 256); + lv_obj_add_style(plabel, 0, &gMatrixStylebtn); + + if(network_scan_task == NULL){ + Countdown = 0; + network_scan_task = lv_task_create(network_scan_task_cb, 1000, LV_TASK_PRIO_MID, (void*)obj); + } +} + +void hidde_Network_Selection_page(void) +{ + network_scan_task_end(); + network_select_task_end(); + + pMenu = NULL; + + if(plabel) + { + lv_obj_del(plabel); + plabel = NULL; + } +} + +void Option_Network_Selection_Key(lv_obj_t* obj, uint32_t key) +{ + printf("key:%d\n",key); + + switch(key) + { + case LV_USER_KEY_NEXT: + if(network_scan_task == NULL && network_select_task == NULL) + { + if(ProfileFocused >= 0 && ProfileFocused < (ProfileTotal - 1)) + { + ProfileFocused++; + } + else + { + ProfileFocused = 0; + } + update_Network_Selection_msg(obj); + } + break; + case LV_USER_KEY_PREV: + if(network_scan_task == NULL && network_select_task == NULL) + { + if(ProfileFocused > 0 && ProfileFocused < ProfileTotal) + { + ProfileFocused--; + } + else + { + ProfileFocused = 0; + } + update_Network_Selection_msg(obj); + } + break; + case LV_USER_KEY_LEFT: + lv_plugin_scr_close(obj, gen_nvtmsg_data(NVTRET_ENTER_MENU, 0)); + hidde_Network_Selection_page(); + break; + case LV_USER_KEY_RIGHT: + break; + case LV_KEY_ENTER: + if(network_scan_task == NULL && network_select_task == NULL) + { + lv_obj_set_hidden(container_main_menu_scr_uiflowmenucommonoption, true); + lv_label_set_text(plabel, "\n\nNetwork Switching..."); + sf_cardv_set_operationSelectResp(0xff); + SF_MESSAGE_BUF_S stMessageBuf = {0}; + stMessageBuf.arg1 = SF_DEV_CMD_ESIM_OPERATION_SELECT; + stMessageBuf.arg2 = SF_CONTROL_TYPE_LOCAL; + stMessageBuf.arg3 = ProfileFocused; + stMessageBuf.cmdId = CMD_DEV; + sf_com_message_send_to_app(&stMessageBuf); + if(network_select_task == NULL){ + Countdown = 0; + network_select_task = lv_task_create(network_select_task_cb, 1000, LV_TASK_PRIO_MID, (void*)obj); + } + } + break; + default: + break; + } +} + +// -------------------------------------------------------------------------- +// QR CODE +// -------------------------------------------------------------------------- +char *qr_code_str = "{\"imei\":\"%s\",\"verizonICCID\":\"%s\",\"attICCID\":\"%s\",\"isEsim\":%s}"; +static lv_obj_t *qr = NULL; +static lv_obj_t *label = NULL; +void show_qr_picture_page(lv_obj_t* obj) +{ + // lv_color_t colorDrak = {0}; + // lv_color_t colorLight = {0}; + UIMenuStoreInfo *puiPara = sf_ui_para_get(); + // const char *data = "https://github.com/topics/littlevgl"; +#define QR_DATA_LENGTH 1024 + char qr_date[QR_DATA_LENGTH] = {0}; + if (sf_cardv_get_is_esim() == 1) + { + snprintf(qr_date, QR_DATA_LENGTH, qr_code_str, puiPara->ModuleImei, puiPara->SimIccidV, puiPara->SimIccidA, "true"); + } + // else if (sf_cardv_get_is_esim() == 0) + // { + // snprintf(qr_date, QR_DATA_LENGTH, qr_code_str, puiPara->ModuleImei, puiPara->SimIccidA, puiPara->SimIccidA, "false"); + // } + else + { + snprintf(qr_date, QR_DATA_LENGTH, qr_code_str, puiPara->ModuleImei, puiPara->SimIccidA, puiPara->SimIccidA, "false"); + } + + if(obj){ + + /*Create a 100x100 QR code*/ + qr = lv_qrcode_create(obj, 120, (lv_color_t) { .full = 0x02}, (lv_color_t) { .full = 0x23}); + + if(qr){ + /*Set data*/ + lv_qrcode_update(qr, qr_date, strlen(qr_date)); + lv_obj_set_pos(qr, 32, 70); + } + } + lv_color_t color = {0}; + static lv_style_t labelStyle; + lv_style_init(&labelStyle); + STYLE_COLOR_PROP(0xff, 0xff, 0xff, 0xff) ; lv_style_set_text_color(&labelStyle, LV_STATE_DEFAULT, color); + lv_style_set_text_font(&labelStyle,LV_STATE_DEFAULT,&sf_ui_text_medium_16_1bpp); + label = lv_label_create(obj, NULL); + lv_label_set_long_mode(label, LV_LABEL_LONG_BREAK); + lv_label_set_text(label, "Add Camera to Tactacam App"); + lv_obj_set_pos(label, 180, 78); + lv_obj_set_size(label, 110, 63); + lv_obj_add_style(label, 0, &labelStyle); +} +void hidde_qr_picture_page(void) +{ + if(NULL != qr) + { + lv_qrcode_delete(qr); + } + if(label) + { + lv_obj_del(label); + } +} + +// -------------------------------------------------------------------------- +// Password +// -------------------------------------------------------------------------- +static int PasswordIndex = 0; +static lv_obj_t* PasswordMatrixObj = NULL; +static lv_obj_t* PasswordImage = NULL; +static char PasswordBuf1[2] = {'0', 0}; +static char PasswordBuf2[2] = {'0', 0}; +static char PasswordBuf3[2] = {'0', 0}; +static char PasswordBuf4[2] = {'0', 0}; +static char PasswordBuf5[2] = {'0', 0}; +static char PasswordBuf6[2] = {'0', 0}; +static const char* PasswordMap[7] = +{ + PasswordBuf1, + PasswordBuf2, + PasswordBuf3, + PasswordBuf4, + PasswordBuf5, + PasswordBuf6, + "" +}; + +static void update_Password_msg(lv_obj_t* obj) +{ + if(PasswordMatrixObj == NULL || PasswordImage == NULL) + { + DBG_ERR("Password component is not initialized"); + return; + } + + UIMenuStoreInfo *puiPara = sf_ui_para_get(); + snprintf(PasswordBuf1, 2, "%c", puiPara->PwdStr[0]); + snprintf(PasswordBuf2, 2, "%c", puiPara->PwdStr[1]); + snprintf(PasswordBuf3, 2, "%c", puiPara->PwdStr[2]); + snprintf(PasswordBuf4, 2, "%c", puiPara->PwdStr[3]); + snprintf(PasswordBuf5, 2, "%c", puiPara->PwdStr[4]); + snprintf(PasswordBuf6, 2, "%c", puiPara->PwdStr[5]); + lv_btnmatrix_set_map(PasswordMatrixObj, PasswordMap); + + lv_btnmatrix_set_focused_btn(PasswordMatrixObj, PasswordIndex); + + lv_obj_set_x(PasswordImage, (64 + 32 * PasswordIndex)); +} + +void show_Password_page(lv_obj_t* obj) +{ + if(PasswordMatrixObj != NULL || PasswordImage != NULL) + { + DBG_ERR("Password component is initialized"); + return; + } + + PasswordIndex = 0; + + init_Matrix_style(); + + UIMenuStoreInfo *puiPara = sf_ui_para_get(); + + snprintf(PasswordBuf1, 2, "%c", puiPara->PwdStr[0]); + snprintf(PasswordBuf2, 2, "%c", puiPara->PwdStr[1]); + snprintf(PasswordBuf3, 2, "%c", puiPara->PwdStr[2]); + snprintf(PasswordBuf4, 2, "%c", puiPara->PwdStr[3]); + snprintf(PasswordBuf5, 2, "%c", puiPara->PwdStr[4]); + snprintf(PasswordBuf6, 2, "%c", puiPara->PwdStr[5]); + + PasswordMatrixObj = lv_btnmatrix_create(obj, NULL); + lv_obj_set_hidden(PasswordMatrixObj, false); + lv_obj_set_click(PasswordMatrixObj, true); + lv_obj_set_drag(PasswordMatrixObj, false); + lv_obj_set_pos(PasswordMatrixObj, 64, 108); + lv_obj_set_size(PasswordMatrixObj, 192, 24); + lv_btnmatrix_set_map(PasswordMatrixObj, PasswordMap); + lv_btnmatrix_set_one_check(PasswordMatrixObj, true); + lv_btnmatrix_set_align(PasswordMatrixObj, LV_LABEL_ALIGN_CENTER); + lv_btnmatrix_set_focused_btn(PasswordMatrixObj,0); + lv_btnmatrix_set_one_check(PasswordMatrixObj, false); + lv_obj_add_style(PasswordMatrixObj, 0, &gMatrixStylebg); + lv_obj_add_style(PasswordMatrixObj, 1, &gMatrixStylebtn); + + PasswordImage = lv_img_create(obj, NULL); + lv_obj_set_hidden(PasswordImage, false); + lv_obj_set_click(PasswordImage, false); + lv_obj_set_drag(PasswordImage, false); + lv_obj_set_pos(PasswordImage, 64, 78); + lv_obj_set_size(PasswordImage, 32, 88); + lv_img_set_src(PasswordImage, &sf_pwd_down_up); +} + +void hidde_Password_page(void) +{ + printf("[%s]\n", __FUNCTION__); + PasswordIndex = 0; + if(PasswordMatrixObj) + { + lv_obj_del(PasswordMatrixObj); + PasswordMatrixObj = NULL; + } + if(PasswordImage) + { + lv_obj_del(PasswordImage); + PasswordImage = NULL; + } +} + +void Option_Password_Key_Long_Press(lv_obj_t* obj, uint32_t key) +{ + printf("[%s]key:%d\n", __FUNCTION__, key); + + UIMenuStoreInfo *puiPara = sf_ui_para_get(); + + switch(key) + { + case LV_USER_KEY_NEXT: + if(PasswordIndex >= 0 && PasswordIndex <= 5) + { + puiPara->PwdStr[PasswordIndex] = (puiPara->PwdStr[PasswordIndex] - '0' + 10 - 1) % 10 + '0'; + } + update_Password_msg(obj); + break; + case LV_USER_KEY_PREV: + if(PasswordIndex >= 0 && PasswordIndex <= 5) + { + puiPara->PwdStr[PasswordIndex] = (puiPara->PwdStr[PasswordIndex] - '0' + 1) % 10 + '0'; + } + update_Password_msg(obj); + break; + default: + break; + } +} + +void Option_Password_Key(lv_obj_t* obj, uint32_t key) +{ + printf("[%s]key:%d\n", __FUNCTION__, key); + + UIMenuStoreInfo *puiPara = sf_ui_para_get(); + + switch(key) + { + case LV_USER_KEY_NEXT: + if(PasswordIndex >= 0 && PasswordIndex <= 5) + { + puiPara->PwdStr[PasswordIndex] = (puiPara->PwdStr[PasswordIndex] - '0' + 10 - 1) % 10 + '0'; + } + update_Password_msg(obj); + break; + case LV_USER_KEY_PREV: + if(PasswordIndex >= 0 && PasswordIndex <= 5) + { + puiPara->PwdStr[PasswordIndex] = (puiPara->PwdStr[PasswordIndex] - '0' + 1) % 10 + '0'; + } + update_Password_msg(obj); + break; + case LV_USER_KEY_LEFT: + PasswordIndex = (PasswordIndex + 6 - 1) % 6; + update_Password_msg(obj); + break; + case LV_USER_KEY_RIGHT: + PasswordIndex = (PasswordIndex + 1) % 6; + update_Password_msg(obj); + break; + case LV_KEY_ENTER: + lv_plugin_scr_close(obj, gen_nvtmsg_data(NVTRET_ENTER_MENU, 0)); + hidde_Password_page(); + break; + default: + break; + } +} + +// -------------------------------------------------------------------------- +// Camera Info +// -------------------------------------------------------------------------- +static int CameraInfoIndex = 0; +static lv_obj_t *CameraInfolabel = NULL; +static lv_obj_t *CameraInfoImage = NULL; +static int CameraInfoisHidden = 1; +static int CameraInfoQlogisHidden = 1; +static int CameraInfoDebugisHidden = 1; +static lv_obj_t * btnm = NULL; +static const char * map[] = {"1", "2", "3", ""}; +static void update_Camera_Info_msg(lv_obj_t* obj) +{ + if(CameraInfolabel == NULL || btnm == NULL) + { + DBG_ERR("Camera Info component is not initialized"); + return; + } + + UIMenuStoreInfo *puiPara = sf_ui_para_get(); + char CamInfoStr[256] = {0}; + char tmpStr[64] = {0}; + UINT8 mcuversion[64] = {0}; + if(CameraInfoIndex == 0) + { + for(int i=0;i<7;i++) + { + memset(tmpStr, 0, sizeof(tmpStr)); + switch(i) + { + case 0: + strcat(CamInfoStr, "Ver:R5.0\n"); + break; + case 1: + if(!CameraInfoQlogisHidden) + { + sprintf(tmpStr, "Qlog %s\n", puiPara->QLogSwitch ? "ON" : "OFF"); + strcat(CamInfoStr, tmpStr); + } + else if(!CameraInfoisHidden) + { + sprintf(tmpStr, "%s\n",SF_BASE_VERSION); + strcat(CamInfoStr, tmpStr); + } + else + strcat(CamInfoStr, "\n"); + break; + case 2: + sf_mcu_version_get(mcuversion); + sprintf(tmpStr, "MCU:%s\n",mcuversion); + strcat(CamInfoStr, tmpStr); + break; + case 3: + strcat(CamInfoStr, "\n"); + break; + case 4: + sprintf(tmpStr, "IMEI:%s\n", puiPara->ModuleImei); + strcat(CamInfoStr, tmpStr); + break; + case 5: + if(!CameraInfoDebugisHidden) + { + sprintf(tmpStr, "Debug %s\n", puiPara->DebugMode ? "ON" : "OFF"); + strcat(CamInfoStr, tmpStr); + } + else if(!CameraInfoisHidden) + { + sprintf(tmpStr, "%s\n", puiPara->ModuleSubver); + strcat(CamInfoStr, tmpStr); + } + else + strcat(CamInfoStr, "\n"); + break; + case 6: + sprintf(tmpStr, "MOD:%s\n", puiPara->ModuleVer); + strcat(CamInfoStr, tmpStr); + break; + default: + break; + } + } + } + else if(CameraInfoIndex == 1) + { + for(int i=0;i<7;i++) + { + memset(tmpStr, 0, sizeof(tmpStr)); + switch(i) + { + case 0: + sprintf(tmpStr, "ICCID:%s\n", puiPara->SimIccid); + strcat(CamInfoStr, tmpStr); + break; + case 1: + strcat(CamInfoStr, "\n"); + break; + case 2: + sprintf(tmpStr, "ICCID-A:%s\n", puiPara->SimIccidA); + strcat(CamInfoStr, tmpStr); + break; + case 3: + strcat(CamInfoStr, "\n"); + break; + case 4: + sprintf(tmpStr, "ICCID-V:%s\n", puiPara->SimIccidV); + strcat(CamInfoStr, tmpStr); + break; + case 5: + strcat(CamInfoStr, "\n"); + break; + case 6: + sprintf(tmpStr, "SSID:%s\n", puiPara->strSSID); + strcat(CamInfoStr, tmpStr); + break; + default: + break; + } + } + } + else if(CameraInfoIndex == 2) + { + sprintf(tmpStr, "BLE:%s\n", puiPara->BluSsid); + strcat(CamInfoStr, tmpStr); + } + + lv_btnmatrix_set_focused_btn(btnm, CameraInfoIndex); + lv_btnmatrix_set_map(btnm, map); + + lv_label_set_text(CameraInfolabel, CamInfoStr); +} + +void show_Camera_Info_page(lv_obj_t* obj) +{ + if(CameraInfolabel != NULL || btnm != NULL || CameraInfoImage != NULL) + { + DBG_ERR("Camera Info component is initialized"); + return; + } + + CameraInfoIndex = 0; + CameraInfoisHidden = 1; + CameraInfoQlogisHidden = 1; + CameraInfoDebugisHidden = 1; + + init_Matrix_style(); + + btnm = lv_btnmatrix_create(obj, NULL); + lv_btnmatrix_set_map(btnm, map); + lv_obj_add_style(btnm, 0, &gMatrixStylebg); + lv_obj_add_style(btnm, 1, &gMatrixStylebtn); + lv_obj_set_pos(btnm, 130, 207); + lv_obj_set_size(btnm, 60, 25); + lv_btnmatrix_set_btn_ctrl_all(btnm, LV_BTNMATRIX_CTRL_CHECKABLE); + lv_btnmatrix_set_focused_btn(btnm, 0); + + CameraInfoImage = lv_img_create(obj, NULL); + lv_obj_set_hidden(CameraInfoImage, false); + lv_obj_set_click(CameraInfoImage, false); + lv_obj_set_drag(CameraInfoImage, false); + lv_obj_set_pos(CameraInfoImage, 93, 200); + lv_obj_set_size(CameraInfoImage, 134, 40); + lv_img_set_src(CameraInfoImage, &sf_next3); + + static lv_style_t LabelStyle = {0}; + lv_style_init(&LabelStyle); + lv_style_copy(&LabelStyle, &gStyleLabel0); + lv_style_set_text_line_space(&LabelStyle, LV_STATE_DEFAULT, -2); + CameraInfolabel = lv_label_create(obj, NULL); + lv_label_set_text(CameraInfolabel, ""); + lv_obj_set_pos(CameraInfolabel, 10, 45); + lv_obj_set_width(CameraInfolabel, 300); + lv_obj_add_style(CameraInfolabel, 0, &LabelStyle); + + update_Camera_Info_msg(obj); +} + +void hidde_Camera_Info_page(void) +{ + printf("[%s]\n", __FUNCTION__); + CameraInfoIndex = 0; + CameraInfoisHidden = 1; + CameraInfoQlogisHidden = 1; + CameraInfoDebugisHidden = 1; + if(CameraInfolabel) + { + lv_obj_del(CameraInfolabel); + CameraInfolabel = NULL; + } + if(CameraInfoImage) + { + lv_obj_del(CameraInfoImage); + CameraInfoImage = NULL; + } + if(btnm) + { + lv_obj_del(btnm); + btnm = NULL; + } +} + +void Option_CAMERA_INFO_Key_Long_Press(lv_obj_t* obj, uint32_t key) +{ + UIMenuStoreInfo *puiPara = sf_ui_para_get(); + printf("[%s]key:%d\n", __FUNCTION__, key); + switch(key) + { + case LV_USER_KEY_NEXT: + puiPara->QLogSwitch = puiPara->QLogSwitch ? 0 : 1; + CameraInfoQlogisHidden = 0; + update_Camera_Info_msg(obj); + break; + case LV_USER_KEY_PREV: + puiPara->DebugMode = puiPara->DebugMode ? 0 : 1; + if(!puiPara->DebugMode) + { + puiPara->QLogSwitch = 0; + } + CameraInfoDebugisHidden = 0; + update_Camera_Info_msg(obj); + break; + case LV_USER_KEY_LEFT: + break; + case LV_USER_KEY_RIGHT: + CameraInfoisHidden = 0; + update_Camera_Info_msg(obj); + break; + case LV_KEY_ENTER: + break; + default: + break; + } +} + +void Option_CAMERA_INFO_Key(lv_obj_t* obj, uint32_t key) +{ + printf("[%s]key:%d\n", __FUNCTION__, key); + switch(key) + { + case LV_USER_KEY_NEXT: + CameraInfoQlogisHidden = 1; + update_Camera_Info_msg(obj); + break; + case LV_USER_KEY_PREV: + CameraInfoDebugisHidden = 1; + update_Camera_Info_msg(obj); + break; + case LV_USER_KEY_LEFT: + CameraInfoIndex--; + if(CameraInfoIndex < 0) + CameraInfoIndex = 0; + update_Camera_Info_msg(obj); + break; + case LV_USER_KEY_RIGHT: + if(!CameraInfoisHidden) + { + CameraInfoisHidden = 1; + } + else + { + CameraInfoIndex++; + if(CameraInfoIndex > 2) + CameraInfoIndex = 2; + } + update_Camera_Info_msg(obj); + break; + case LV_KEY_ENTER: + lv_plugin_scr_close(obj, gen_nvtmsg_data(NVTRET_ENTER_MENU, 0)); + hidde_Camera_Info_page(); + break; + default: + break; + } +} + +// -------------------------------------------------------------------------- +// Camera Name +// -------------------------------------------------------------------------- +static char charMap[37] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', + 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', + 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', + 'U', 'V', 'W', 'X', 'Y', 'Z', ' '}; +static int CameraNameIndex = 0; +static lv_obj_t* CameraNameMatrixObj = NULL; +static lv_obj_t* CameraNameImage = NULL; +static char CameraNameBuf1[2] = {'0', 0}; +static char CameraNameBuf2[2] = {'0', 0}; +static char CameraNameBuf3[2] = {'0', 0}; +static char CameraNameBuf4[2] = {'0', 0}; +static const char* CameraNameMap[7] = +{ + CameraNameBuf1, + CameraNameBuf2, + CameraNameBuf3, + CameraNameBuf4, + "" +}; + +static void update_Camera_Name_msg(lv_obj_t* obj) +{ + if(CameraNameMatrixObj == NULL || CameraNameImage == NULL) + { + DBG_ERR("Camera Name component is not initialized"); + return; + } + + UIMenuStoreInfo *puiPara = sf_ui_para_get(); + snprintf(CameraNameBuf1, 2, "%c", puiPara->CamNameStr[0]); + snprintf(CameraNameBuf2, 2, "%c", puiPara->CamNameStr[1]); + snprintf(CameraNameBuf3, 2, "%c", puiPara->CamNameStr[2]); + snprintf(CameraNameBuf4, 2, "%c", puiPara->CamNameStr[3]); + lv_btnmatrix_set_map(CameraNameMatrixObj, CameraNameMap); + + lv_btnmatrix_set_focused_btn(CameraNameMatrixObj, CameraNameIndex); + + lv_obj_set_x(CameraNameImage, (96 + 32 * CameraNameIndex)); +} + +void show_Camera_Name_page(lv_obj_t* obj) +{ + if(CameraNameMatrixObj != NULL || CameraNameImage != NULL) + { + DBG_ERR("Camera Name component is initialized"); + return; + } + + CameraNameIndex = 0; + + init_Matrix_style(); + + UIMenuStoreInfo *puiPara = sf_ui_para_get(); + for(int i = 0; i < 4; i++) { + if (!(puiPara->CamNameStr[i] >= '0' && puiPara->CamNameStr[i] <= '9') && + !(puiPara->CamNameStr[i] >= 'A' && puiPara->CamNameStr[i] <= 'Z') && + puiPara->CamNameStr[i] != ' ') + { + DBG_ERR("Camera Name content error"); + memset(puiPara->CamNameStr, ' ', 4); + break; + } + } + + snprintf(CameraNameBuf1, 2, "%c", puiPara->CamNameStr[0]); + snprintf(CameraNameBuf2, 2, "%c", puiPara->CamNameStr[1]); + snprintf(CameraNameBuf3, 2, "%c", puiPara->CamNameStr[2]); + snprintf(CameraNameBuf4, 2, "%c", puiPara->CamNameStr[3]); + + CameraNameMatrixObj = lv_btnmatrix_create(obj, NULL); + lv_obj_set_hidden(CameraNameMatrixObj, false); + lv_obj_set_click(CameraNameMatrixObj, true); + lv_obj_set_drag(CameraNameMatrixObj, false); + lv_obj_set_pos(CameraNameMatrixObj, 96, 108); + lv_obj_set_size(CameraNameMatrixObj, 128, 24); + lv_btnmatrix_set_map(CameraNameMatrixObj, CameraNameMap); + lv_btnmatrix_set_one_check(CameraNameMatrixObj, true); + lv_btnmatrix_set_align(CameraNameMatrixObj, LV_LABEL_ALIGN_CENTER); + lv_btnmatrix_set_focused_btn(CameraNameMatrixObj,0); + lv_btnmatrix_set_one_check(CameraNameMatrixObj, false); + lv_obj_add_style(CameraNameMatrixObj, 0, &gMatrixStylebg); + lv_obj_add_style(CameraNameMatrixObj, 1, &gMatrixStylebtn); + + CameraNameImage = lv_img_create(obj, NULL); + lv_obj_set_hidden(CameraNameImage, false); + lv_obj_set_click(CameraNameImage, false); + lv_obj_set_drag(CameraNameImage, false); + lv_obj_set_pos(CameraNameImage, 96, 78); + lv_obj_set_size(CameraNameImage, 32, 88); + lv_img_set_src(CameraNameImage, &sf_pwd_down_up); +} + +void hidde_Camera_Name_page(void) +{ + printf("[%s]\n", __FUNCTION__); + CameraNameIndex = 0; + if(CameraNameMatrixObj) + { + lv_obj_del(CameraNameMatrixObj); + CameraNameMatrixObj = NULL; + } + if(CameraNameImage) + { + lv_obj_del(CameraNameImage); + CameraNameImage = NULL; + } +} + +void Option_Camera_Name_Key_Long_Press(lv_obj_t* obj, uint32_t key) +{ + printf("[%s]key:%d\n", __FUNCTION__, key); + + char tmpchar; + char* p; + + UIMenuStoreInfo *puiPara = sf_ui_para_get(); + + switch(key) + { + case LV_USER_KEY_NEXT: + tmpchar = puiPara->CamNameStr[CameraNameIndex]; + p = strchr(charMap, tmpchar); + if (p != NULL) + { + puiPara->CamNameStr[CameraNameIndex] = charMap[(p - charMap + 36) % 37]; + } + else + { + DBG_ERR("Camera Name content [%d] error", CameraNameIndex); + puiPara->CamNameStr[CameraNameIndex] = ' '; + } + update_Camera_Name_msg(obj); + break; + case LV_USER_KEY_PREV: + tmpchar = puiPara->CamNameStr[CameraNameIndex]; + p = strchr(charMap, tmpchar); + if (p != NULL) + { + puiPara->CamNameStr[CameraNameIndex] = charMap[(p - charMap + 1) % 37]; + } + else + { + DBG_ERR("Camera Name content [%d] error", CameraNameIndex); + puiPara->CamNameStr[CameraNameIndex] = ' '; + } + update_Camera_Name_msg(obj); + break; + default: + break; + } +} + +void Option_Camera_Name_Key(lv_obj_t* obj, uint32_t key) +{ + printf("[%s]key:%d\n", __FUNCTION__, key); + + char tmpchar; + char* p; + + UIMenuStoreInfo *puiPara = sf_ui_para_get(); + + switch(key) + { + case LV_USER_KEY_NEXT: + tmpchar = puiPara->CamNameStr[CameraNameIndex]; + p = strchr(charMap, tmpchar); + if (p != NULL) + { + puiPara->CamNameStr[CameraNameIndex] = charMap[(p - charMap + 36) % 37]; + } + else + { + DBG_ERR("Camera Name content [%d] error", CameraNameIndex); + puiPara->CamNameStr[CameraNameIndex] = ' '; + } + update_Camera_Name_msg(obj); + break; + case LV_USER_KEY_PREV: + tmpchar = puiPara->CamNameStr[CameraNameIndex]; + p = strchr(charMap, tmpchar); + if (p != NULL) + { + puiPara->CamNameStr[CameraNameIndex] = charMap[(p - charMap + 1) % 37]; + } + else + { + DBG_ERR("Camera Name content [%d] error", CameraNameIndex); + puiPara->CamNameStr[CameraNameIndex] = ' '; + } + update_Camera_Name_msg(obj); + break; + case LV_USER_KEY_LEFT: + CameraNameIndex = (CameraNameIndex > 0 && CameraNameIndex <= 3) ? (CameraNameIndex - 1) : 3; + update_Camera_Name_msg(obj); + break; + case LV_USER_KEY_RIGHT: + CameraNameIndex = (CameraNameIndex >= 0 && CameraNameIndex < 3) ? (CameraNameIndex + 1) : 0; + update_Camera_Name_msg(obj); + break; + case LV_KEY_ENTER: + lv_plugin_scr_close(obj, gen_nvtmsg_data(NVTRET_ENTER_MENU, 0)); + hidde_Camera_Name_page(); + break; + default: + break; + } +} + + + + diff --git a/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/UIFlowMenuCommonItemEventCallback.c b/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/UIFlowMenuCommonItemEventCallback.c new file mode 100644 index 000000000..15d2ce3c1 --- /dev/null +++ b/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/UIFlowMenuCommonItemEventCallback.c @@ -0,0 +1,1145 @@ + +#include "PrjInc.h" +#include "UIFlowLVGL/UIFlowLVGL.h" +#include "UIApp/Network/UIAppNetwork.h" +#include "UIFlowLVGL/UIFlowMenuCommonItem/MenuId.h" +#include +#include +#include +#if HUNTING_CAMERA_MCU == ENABLE +#include +#endif +#include +#include + +#define PAGE 32 +#define PER_PAGE_NUM 5 +#define TAB_PAGE 4 + +//static TM_MENU *g_pItemMenu = 0; +static lv_group_t* gp = NULL; +static lv_obj_t* menu_tab = NULL; +static lv_obj_t* menu_item = NULL; +//static lv_obj_t* menu_option = NULL; +//static lv_obj_t* label_menu_item = NULL; +//#NT#2023/11/03#Eric - begin +//#NT#Support IVOT_N12144_CO-148 -5 +BOOL PrevSel_Img = false; +//#NT#2023/11/03#Eric - end +#define MENU_LUCK -1 +#define MENU_UNLUCK 0 +#define MENU_CLOSED 1 +static int gMenuLuck = MENU_CLOSED; +int is_menu_screen_luck(void) +{ + return gMenuLuck; +} +lv_obj_t *menu_opened_get(void) +{ + return menu_item; +} +static BOOL sf_is_4g_module_usb_update_file_exist(UINT8 *updateFname) +{ + DIR *dirp = NULL; + struct dirent *ptr = NULL; + + UIMenuStoreInfo *puiPara = sf_app_ui_para_get(); + if ((dirp=opendir((char *)SF_SD_ROOT)) != NULL) + { + while ((ptr=readdir(dirp)) != NULL) + { + if(strcmp(ptr->d_name,".")==0 || strcmp(ptr->d_name,"..")==0) ///current dir OR parrent dir + continue; + else if(ptr->d_type == 4) ///dir + { + if(strncmp(ptr->d_name, puiPara->ModuleVer, 6) == 0) + { + sprintf((char*)updateFname, "%s%s", "/mnt/sd/", ptr->d_name); + closedir(dirp); + printf("[%s:%d] updateFname:%s\n", __FUNCTION__, __LINE__, updateFname); + return TRUE; + } + } + else + { + continue; + } + } + } + closedir(dirp); + + printf("no update file\n"); + return FALSE; +} +static unsigned char gBattery = 0; +#define UPGRADABLE 0 +#define NOT_UPGRADABLE -1 +static int is_camera_fw_upgrade(void) +{ + FST_FILE hFile = NULL; + // return UPGRADABLE; + hFile = FileSys_OpenFile(FW_UPDATE_NAME, FST_OPEN_READ); + if (gBattery < 40 || hFile == NULL) + { + if (hFile != NULL) + { + FileSys_CloseFile(hFile); + } + return NOT_UPGRADABLE; + } + if (hFile != NULL) + { + FileSys_CloseFile(hFile); + } + return UPGRADABLE; +} +static int is_module_fw_upgrade(void) +{ + // return UPGRADABLE; + UINT8 updateFileName[60] = {0}; + if (gBattery < 40 || sf_is_4g_module_usb_update_file_exist(updateFileName) == FALSE) + { + return NOT_UPGRADABLE; + } + return UPGRADABLE; +} +#define SEND_TYPE_DISABLE 0 +#define SEND_TYPE_ENABLE 1 +static int is_send_type_disabel(void) +{ + UIMenuStoreInfo *puiPara = sf_ui_para_get(); + #define DAILY_SETTING 0 + if (DAILY_SETTING == puiPara->GprsMode) + { + return SEND_TYPE_ENABLE; + } + return SEND_TYPE_DISABLE; +} +#if 0 +static lv_obj_t* container_option1 = NULL; +static lv_obj_t* container_option2 = NULL; +static lv_obj_t* container_option3 = NULL; +//static lv_obj_t* container_option4 = NULL; +//static lv_obj_t* container_option5 = NULL; +#endif + +UINT16 I_en_Index[PAGE] = {}; +UINT16 ItemEN_Num = 0; + +static void load_info_from_sf(void) +{ +#define OPTION_0 0 +#define OPTION_1 1 + UIMenuStoreInfo *puiPara = sf_ui_para_get(); + SysSetFlag(IDF_PASSWORD, puiPara->PwdSwitch); + SysSetFlag(IDF_CAMERA_NAME, puiPara->CamNameSwitch == SF_CAMID_OFF ? OPTION_0 : OPTION_1); + SysSetFlag(IDF_CAMERA_MODE, puiPara->CamMode == 3 ? OPTION_1 : OPTION_0); + if (PHOTO_SIZE_40M == puiPara->ImgSize) + { + SysSetFlag(IDF_IMAGE_SIZE, 0); + } + if (PHOTO_SIZE_32M == puiPara->ImgSize) + { + SysSetFlag(IDF_IMAGE_SIZE, 1); + } + if (PHOTO_SIZE_24M == puiPara->ImgSize) + { + SysSetFlag(IDF_IMAGE_SIZE, 2); + } + if (PHOTO_SIZE_16M == puiPara->ImgSize) + { + SysSetFlag(IDF_IMAGE_SIZE, 3); + } + if (PHOTO_SIZE_8M == puiPara->ImgSize) + { + SysSetFlag(IDF_IMAGE_SIZE, 4); + } + if (MOVIE_SIZE_FRONT_1920x1080P30 == puiPara->VideoSize) + { + SysSetFlag(IDF_VIDEO_SIZE, 0); + } + if (MOVIE_SIZE_FRONT_1280x720P30 == puiPara->VideoSize) + { + SysSetFlag(IDF_VIDEO_SIZE, 1); + } + if (MOVIE_SIZE_FRONT_848x480P30 == puiPara->VideoSize) + { + SysSetFlag(IDF_VIDEO_SIZE, 2); + } + SysSetFlag(IDF_VIDEA_LENGTH, puiPara->VideoLenth == 10 ? OPTION_0 : OPTION_1); + SysSetFlag(IDF_FLASH_POWER, puiPara->FlashLed); + SysSetFlag(IDF_SENSITIVITY, puiPara->DigitPirSensitivity); + SysSetFlag(IDF_DELAY, puiPara->PirDelaySwitch == SF_OFF ? OPTION_0 : OPTION_1); + SysSetFlag(IDF_OPERATING_TIME, puiPara->WorkTime1Switch == SF_OFF ? OPTION_0 : OPTION_1); + SysSetFlag(IDF_DATE_AND_TIME, puiPara->DateAuto == SF_DATE_AUTO ? OPTION_0 : OPTION_1); + SysSetFlag(IDF_MAX_NUM_DAY, puiPara->SendMaxNum == 0 ? OPTION_0 : OPTION_1); + SysSetFlag(IDF_SETTINGS_CHECK, puiPara->GprsMode); + SysSetFlag(IDF_SEND_TYPE, (puiPara->SendType == 4 ? 3 : puiPara->SendType)); + SysSetFlag(IDF_CHECK_IN_PHOTO, puiPara->PicUpDailyReport); + SysSetFlag(IDF_GPS, puiPara->GpsSwitch); + SysSetFlag(IDF_BATTERY_TYPE, puiPara->BatteryType); + SysSetFlag(IDF_SD_LOOP, puiPara->SdLoopSwitch); +} + +static void set_indev_keypad_group(lv_obj_t* obj) +{ + if(gp == NULL){ + gp = lv_group_create(); + lv_group_add_obj(gp, obj); + } + + lv_indev_t* indev = lv_plugin_find_indev_by_type(LV_INDEV_TYPE_KEYPAD); + lv_indev_set_group(indev, gp); +} + +#if 0 +static void LV_MenuCommonItem_SetCurrentMenu(TM_MENU *pMenu) +{ + g_pItemMenu = pMenu; +} +static TM_MENU *LV_MenuCommonItem_GetCurrentMenu(void) +{ + return g_pItemMenu; +} +#endif + +static void LV_MenuCommonItem_UpdateContent(TM_MENU *pMenu); +static void LV_MenuItem_OnSelected(lv_obj_t* obj); + +//#NT#2023/11/21#Eric - begin +//#NT#Support IVOT_N12144_CO-148_1120_5 +static void LV_MenuItem_OnPrev(lv_obj_t* obj) +{ + TM_MENU* pMenu = TM_GetMenu(); + TM_PAGE *pPage; + TM_ITEM *pItem; + BOOL uSel_Jump = false; + + pPage = &pMenu->pPages[pMenu->SelPage]; + // pItem = &pPage->pItems[pPage->SelItem]; + if (pMenu->Status == TMS_ON_TAB){ + if(pPage->SelItem == 0){ +// DBG_WRN("already foucs on tab !"); + DBG_DUMP("^Galready foucs on tab !"); + pPage->SelItem = (pPage->Count - 1); + pMenu->Status = TMS_ON_ITEM; + LV_MenuCommonItem_UpdateContent(pMenu); + lv_plugin_menu_select_item(menu_item, pPage->SelItem); + } + }else{ + OneMore: + // pItem = &pPage->pItems[pPage->SelItem - 1]; + // if(((pItem->ItemId == IDM_BATTERY_TYPE) && 0)){ + // pPage->SelItem = 0; + // } + //if item = 0; up key foucs to tab + if(pPage->SelItem == 0){ + pMenu->Status = TMS_ON_TAB; + LV_MenuCommonItem_UpdateContent(pMenu); + lv_plugin_menu_clear_selected_item(menu_item); + return; + } + pPage->SelItem--; + pItem = &pPage->pItems[pPage->SelItem]; + if((pItem->ItemId == IDM_CAMERA_FW_UPGRADE && is_camera_fw_upgrade() == NOT_UPGRADABLE) || + (pItem->ItemId == IDM_MODULE_FW_UPGRADE && is_module_fw_upgrade() == NOT_UPGRADABLE) || + (pItem->ItemId == IDM_SEND_TYPE && is_send_type_disabel() == SEND_TYPE_DISABLE)) { + lv_plugin_menu_select_prev_item(menu_item); + uSel_Jump = true; + goto OneMore; + } + LV_MenuCommonItem_UpdateContent(pMenu); + lv_plugin_menu_select_prev_item(menu_item); + if(uSel_Jump){ + lv_plugin_menu_set_item_state(menu_item, (pPage->SelItem + 1), LV_PLUGIN_MENU_ITEM_STATE_DISABLED); + } + uSel_Jump = false; + } +} + +static void LV_MenuItem_OnNext(lv_obj_t* obj) +{ + TM_MENU* pMenu = TM_GetMenu(); + TM_PAGE *pPage; + TM_ITEM *pItem; + BOOL uSel_Jump = false; + // static BOOL FisrtSel_Jump = false; + + pPage = &pMenu->pPages[pMenu->SelPage]; + pItem = &pPage->pItems[pPage->SelItem]; + + if (pMenu->Status == TMS_ON_TAB){ + pMenu->Status = TMS_ON_ITEM; + pPage->SelItem = 0; + // pMenu->Status = TMS_ON_ITEM; + // if(((pItem->ItemId == IDM_BATTERY_TYPE) && 0)){ + // pPage->SelItem = 1; + // FisrtSel_Jump = true; + // }else{ + // pPage->SelItem = 0; + // } + LV_MenuCommonItem_UpdateContent(pMenu); + lv_plugin_menu_select_item(menu_item, 0); + // lv_plugin_menu_select_item(menu_item, pPage->SelItem); + }else{ + Onetime: + pPage->SelItem++; + pItem = &pPage->pItems[pPage->SelItem]; + if((pItem->ItemId == IDM_CAMERA_FW_UPGRADE && is_camera_fw_upgrade() == NOT_UPGRADABLE) || + (pItem->ItemId == IDM_MODULE_FW_UPGRADE && is_module_fw_upgrade() == NOT_UPGRADABLE) || + (pItem->ItemId == IDM_SEND_TYPE && is_send_type_disabel() == SEND_TYPE_DISABLE)){ + lv_plugin_menu_select_next_item(menu_item); + uSel_Jump = true; + goto Onetime; + } + + if(pPage->SelItem >= pPage->Count){ + pPage->SelItem = 0; + // if(FisrtSel_Jump /**&& uItem_Locked**/){ + // pPage->SelItem = 1; + // }else{ + // pPage->SelItem = 0; + // } + LV_MenuCommonItem_UpdateContent(pMenu); + lv_plugin_menu_select_item(menu_item, pPage->SelItem); + return; + } + //#NT#2023/11/03#Eric - begin + //#NT#Support IVOT_N12144_CO-148 -5 + PrevSel_Img = false; + //#NT#2023/11/03#Eric - end + + LV_MenuCommonItem_UpdateContent(pMenu); + lv_plugin_menu_select_next_item(menu_item); + if(uSel_Jump){ + lv_plugin_menu_set_item_state(menu_item, (pPage->SelItem - 1), LV_PLUGIN_MENU_ITEM_STATE_DISABLED); + } + uSel_Jump = false; + } + +} + +static void LV_MenuItem_OnUp(lv_obj_t* obj) +{ + TM_MENU* pMenu = TM_GetMenu(); + TM_PAGE *pPage; + + pPage = &pMenu->pPages[pMenu->SelPage]; + if (pMenu->Status == TMS_ON_TAB) + { + printf("handle on tab.\n"); + TM_ShiftTab(pMenu, -1); + //#NT#2023/11/03#Eric - begin + //#NT#Support //#NT#Support IVOT_N12144_CO-148 -1 + lv_plugin_menu_select_first_item(menu_item); + //#NT#2023/11/03#Eric - end + LV_MenuCommonItem_UpdateContent(pMenu); + lv_plugin_menu_select_prev_item(menu_tab); + }else{ + pMenu->Status = TMS_ON_TAB; + LV_MenuCommonItem_UpdateContent(pMenu); + lv_plugin_menu_clear_selected_item(menu_item); + pPage->SelItem = 0; + //lv_plugin_scr_close(obj, NULL); + } +} + +static void LV_MenuItem_OnDown(lv_obj_t* obj) +{ + + TM_MENU* pMenu = TM_GetMenu(); + + if (pMenu->Status == TMS_ON_TAB) + { + printf("handle on tab.\n"); + TM_ShiftTab(pMenu, +1); + lv_plugin_menu_select_first_item(menu_item); + lv_plugin_menu_select_next_item(menu_tab); + LV_MenuCommonItem_UpdateContent(pMenu); + }else{ + printf("handle on item.\n"); + LV_MenuItem_OnSelected(obj); + } +} +//#NT#2023/11/21#Eric - end + +#define ITEM_IS_SWITCH 1 +#define ITEM_IS_NOT_SWITCH 0 +static int IsItemSwitch(const TM_ITEM *item) +{ + if (NULL == item || NULL == item->pOptions) + { + printf(" faield:null pointer.\n"); + return -1; + } + // if (LV_PLUGIN_STRING_ID_STRID_OFF == (&item->pOptions[0])->TextId + // ||LV_PLUGIN_STRING_ID_STRID_ON == (&item->pOptions[0])->TextId) + // { + // printf("item is switch.\n"); + // return ITEM_IS_SWITCH; + // } else { + // printf("item is not switch.\n"); + // return ITEM_IS_NOT_SWITCH; + // } + return -1; +} + +static void SetSwitchItem(TM_ITEM *item) +{ + if (NULL == item) + { + printf(" faield:null pointer.\n"); + return; + } + UIMenuStoreInfo *puiPara = sf_ui_para_get(); + switch (item->ItemId) + { + case IDM_PASSWORD: + { + printf("set IDM_PASSWORD.\n"); + char settingValue = puiPara->PwdSwitch == SF_CAMID_OFF ? SF_CAMID_ON:SF_CAMID_OFF; + if (SF_CAMID_ON == settingValue) + { + + } + else + { + } + puiPara->PwdSwitch = settingValue; + break; + } + case IDM_CAMERA_NAME: + { + printf("set IDM_CAMERA_NAME.\n"); + // CamPara->cameraID = puiPara->CamNameSwitch == SF_CAMID_OFF ? 0:1; + char settingValue = puiPara->CamNameSwitch == SF_CAMID_OFF ? SF_CAMID_ON:SF_CAMID_OFF; + if (SF_CAMID_ON == settingValue) + { + + } + else + { + } + puiPara->CamNameSwitch = settingValue; + break; + } + default: + break; + } +} + +static void LV_MenuItem_OnSelected(lv_obj_t* obj) +{ + TM_MENU *pMenu = TM_GetMenu(); + TM_PAGE *pPage; + TM_ITEM *pItem; +// TM_MENU *pNextMenu; + UINT16 SelOption = 0; + TM_MENU *pCurMenu = NULL; + +// DBG_DUMP("\r\n %s pMenu Status= %d\r\n", __func__, pMenu->Status); + pPage = &pMenu->pPages[pMenu->SelPage]; + if (pMenu->Status == TMS_ON_ITEM) + { + pItem = &pPage->pItems[pPage->SelItem]; + //#NT#2023/11/03#Eric - begin + //#NT#Support IVOT_N12144_CO-148 -5 + PrevSel_Img = true; + //#NT#2023/11/03#Eric - end + //#NT#2016/09/20#Bob Huang -begin + //#NT#Support HDMI Display with 3DNR Out + //Only support FHD p30 size, cannot change size when 3DNR Out enabled + #if (_3DNROUT_FUNC == ENABLE) + if(pItem->SysFlag == FL_MOVIE_SIZE_MENU && gb3DNROut) + { + return; + } + #endif + if (IDM_NETWORK_SELECTION == pItem->ItemId || IDM_CAMERA_FW_UPGRADE == pItem->ItemId || IDM_MODULE_FW_UPGRADE == pItem->ItemId) + { + gMenuLuck = MENU_LUCK; + } + if((pItem->ItemId == IDM_CHECK_IN_PHOTO) || (pItem->ItemId == IDM_SD_LOOP) \ + //#NT#2023/11/03#Eric - begin + //#NT#Support IVOT_N12144_CO-148 -6 + || (pItem->ItemId == IDM_GPS)){ + //#NT#2023/11/03#Eric - end + //pItem = &pPage->pItems[pPage->SelItem]; + #define SWITCH_OFF 0 + #define SWITCH_ON 1 + SelOption = SysGetFlag(pItem->SysFlag) == SWITCH_OFF ? SWITCH_ON : SWITCH_OFF; + //static int flag = 0; + SysSetFlag(pItem->SysFlag, SelOption); + pCurMenu = TM_GetTabMenu(pMenu->SelPage); + TM_MENU_CALLBACK(pCurMenu, TMM_CONFIRM_OPTION, MAKE_LONG(pItem->ItemId, SelOption)); + // TM_MENU_CALLBACK(MenuList[pMenu->SelPage], TMM_CONFIRM_OPTION, MAKE_LONG(pItem->ItemId, SelOption)); + //flag = !flag; + //SysSetFlag(pItem->SysFlag, flag); + LV_MenuCommonItem_UpdateContent(pMenu); + CHKPNT; + return; + } + //#NT#2016/09/20#Bob Huang -end + if (pItem->Count != 0 && pItem->SysFlag != 0) // standard process + { + if (TM_MENU_CALLBACK(pMenu, TMM_ENTER_OPTION, MAKE_LONG(pItem->ItemId, 0)) == TMF_PASS_MESSAGE) + { + return; + } + } + if (ITEM_IS_SWITCH == IsItemSwitch(pItem)) + { + SetSwitchItem(pItem); + LV_MenuCommonItem_UpdateContent(pMenu); + } + else + { + if (pItem->Count != 0 && pItem->SysFlag != 0) // standard process + { + pMenu->Status = TMS_ON_OPTION; + lv_plugin_scr_open(UIFlowMenuCommonOption, NULL); + } + else if (pItem->pOptions != 0) // custom process + { + pMenu->Status = TMS_ON_CUSTOM; + TM_ITEM_CALLBACK(pItem, 0, 0); // execute custom menu flow + } + } + }else if(pMenu->Status == TMS_ON_TAB){ + CHKPNT; //lv_plugin_menu_clear_selected_item(menu_item); + lv_plugin_scr_close(obj, NULL); + } + + +} + +void LV_MenuItem_OnClose(lv_obj_t* obj) +{ +#if (MOVIE_MODE==ENABLE) + //#NT#2016/08/19#Lincy Lin#[0106935] -begin + //#NT# Support change WDR, SHDR, RSC setting will change mode after exit menu + BOOL bReOpenMovie = FlowMovie_CheckReOpenItem(); + BOOL bReOpenPhoto = 0; +#if (PHOTO_MODE==ENABLE) + bReOpenPhoto = FlowPhoto_CheckReOpenItem(); +#endif + if(bReOpenMovie) + DBG_DUMP("RESTART_MODE_YES\r\n"); + else + DBG_DUMP("RESTART_MODE_NO\r\n"); + + if (bReOpenMovie || bReOpenPhoto) + //#NT#2016/08/19#Lincy Lin -end + { + Ux_PostEvent(NVTEVT_SYSTEM_MODE, 1, System_GetState(SYS_STATE_CURRMODE)); + } +#endif + +} + +void LV_MenuItem_OnOpen(lv_obj_t* obj) +{ + DBG_DUMP("MenuItem_OnOpen\r\n"); + TM_MENU *pMenu = NULL; + TM_MENU* pCurMenu; + +#if (PHOTO_MODE == ENABLE) + // Enter 2nd level menu and pop up current mode's menu lists + if (System_GetState(SYS_STATE_CURRMODE) == PRIMARY_MODE_PHOTO) { + pCurMenu = &gQrMenu; +#if (PLAY_MODE == ENABLE) + } else if (System_GetState(SYS_STATE_CURRMODE) == PRIMARY_MODE_PLAYBACK) { + pCurMenu = &gQrMenu; +#endif + } else { + pCurMenu = &gQrMenu; + } +#else + //pNextMenu = &gCommonMenu;//use for codebase sportcam/LVGL UI or touch + pCurMenu = &gQrMenu; +#endif + +// TM_SetMenu(pCurMenu); +// DBG_DUMP("%s pMenu->Count =%d\r\n", __func__,pCurMenu->Count); +//#NT#2023/10/25#Eric - begin +//#NT#Support IVOT_N12144_CO-144 + pCurMenu->pPages[0]= gQrMenu.pPages[0]; //= gQrMenu + TM_SetTabMenu(&gQrMenu, 0); + pCurMenu->pPages[1]= gGeneralMenu.pPages[0]; //= gGeneralMenu + TM_SetTabMenu(&gGeneralMenu, 1); + pCurMenu->pPages[2]= gSendMenu.pPages[0]; //= gSendMenu + TM_SetTabMenu(&gSendMenu, 2); + pCurMenu->pPages[3]= gMoreMenu.pPages[0]; //= gMoreMenu + TM_SetTabMenu(&gMoreMenu, 3); +//#NT#2023/10/25#Eric - end + + TM_SetMenu(pCurMenu); + + pMenu = TM_GetMenu(); + pMenu->Status = TMS_ON_TAB; // current menu status is TAB + pMenu->SelPage = 0; // reset page to 0 + /* check menu tab is init */ + if(!lv_plugin_menu_item_cnt(menu_tab)){ + /* allocate menu item */ + lv_plugin_menu_init_items(menu_tab, TAB_PAGE); + } + lv_plugin_menu_select_item(menu_tab, 0); + /* check menu item is init */ + if(!lv_plugin_menu_item_cnt(menu_item)){ + /* allocate menu item */ + lv_plugin_menu_init_items(menu_item, PAGE); + } +// lv_plugin_menu_select_item(menu_item, 0); + //#NT#2023/11/03#Eric - begin + //#NT#Support IVOT_N12144_CO-148 -6 + PrevSel_Img = 0; + //#NT#2023/11/03#Eric - end + + LV_MenuCommonItem_UpdateContent(pMenu); + +} + +static void LV_MenuCommonItem_UpdateContent(TM_MENU *pMenu) +{ + UIMenuStoreInfo *puiPara = sf_ui_para_get(); + TM_PAGE *pPage; + TM_ITEM *pItem; + TM_OPTION *pOption; + UINT32 i = 0; + UINT16 Sel_item = 0; +// UINT16 Sel_page = 0; + UINT16 itemIndex = 0; + BOOL u_hiddenitem = false; + BOOL u_ItemSel = false; + lv_plugin_res_id img_id = LV_PLUGIN_IMG_ID_ICON_REC_TRANSPAENT; + printf("update content select page = %d\n", pMenu->SelPage); + pPage = &pMenu->pPages[pMenu->SelPage]; + pItem = &pPage->pItems[pPage->SelItem]; +#if 0 + if (pMenu->Status == TMS_ON_TAB) + { + for (i = 0; i < TAB_PAGE; i++) { + if ((UINT32)pMenu->SelPage == i){ + uiIcon[i] = (&pMenu->pPages[i])->IconId; + u_ItemSel = false; + }else{ + uiIcon[i] = (&pMenu->pPages[i])->IconIdX; + u_ItemSel = true; + } + uiText[i] = (&pMenu->pPages[i])->TextId; + if(u_ItemSel){ + lv_plugin_menu_set_item_string_id(menu_tab, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, uiText[i]); + lv_plugin_menu_set_item_img_id(menu_tab, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, uiIcon[i]); + }else{ + lv_plugin_menu_set_item_string_id(menu_tab, i, LV_PLUGIN_MENU_ITEM_STATE_FOCUSED, uiText[i]); + lv_plugin_menu_set_item_img_id(menu_tab, i, LV_PLUGIN_MENU_ITEM_STATE_FOCUSED, uiIcon[i]); + } + lv_plugin_menu_set_item_hidden(menu_tab, i, false); + } + } +#endif + if(pPage->SelItem == 0){ + Sel_item = 0; + }else{ + if(pPage->SelItem / PER_PAGE_NUM == 0){ + Sel_item = 0; + }else{ + Sel_item = (pPage->SelItem / PER_PAGE_NUM) ; + } + } + + itemIndex = (Sel_item * PER_PAGE_NUM); + //draw item form startIndex + + printf("\033[33m[LV_MenuCommonItem_UpdateContent]Sel_item:%d itemIndex:%d pPage->Count:%d\033[0m\n",Sel_item,itemIndex,pPage->Count); + for (i = 0; i < PER_PAGE_NUM; i++) { + //check item if disable + TM_CheckItemStatus(pMenu, &itemIndex, TRUE); + pItem = &pPage->pItems[itemIndex]; + + if ((itemIndex >= pPage->Count) && (i < PER_PAGE_NUM)) { + lv_plugin_menu_set_item_string_id(menu_item, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, LV_PLUGIN_STRING_ID_STRID_NULL_); + lv_plugin_menu_set_item_img_id(menu_item, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, LV_PLUGIN_IMG_ID_ICON_REC_TRANSPAENT); + lv_plugin_menu_set_item_hidden(menu_item, i, true); + u_ItemSel = true; + } else { +#if 0////demo for only one container + DBG_DUMP("\r\n %s check i= %d\r\n", __func__, i); + pItem = &pPage->pItems[i]; + DBG_DUMP("\r\n %s pItem TextId= %d\r\n", __func__, pItem->TextId); + DBG_DUMP("\r\n %s pItem IconId= %d\r\n", __func__, pItem->IconId); + lv_plugin_menu_set_item_string_id(menu_item, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, pItem->TextId); + lv_plugin_menu_set_item_img_id(menu_item, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, pItem->IconId); + lv_plugin_menu_set_item_hidden(menu_item, i, false); + u_ItemSel = false; +#else + pOption = &pItem->pOptions[SysGetFlag(pItem->SysFlag)]; +// DBG_DUMP("\r\n %s pOption TextId= %d\r\n", __func__, pOption->TextId); + + if((pItem->ItemId == IDM_CHECK_IN_PHOTO) || (pItem->ItemId == IDM_SD_LOOP) \ + || (pItem->ItemId == IDM_GPS)){ + static lv_plugin_res_id res[] = { + LV_PLUGIN_IMG_ID_SF_OFF, + LV_PLUGIN_IMG_ID_SF_ON, + }; + switch(pItem->ItemId){ + case IDM_CHECK_IN_PHOTO: + img_id = res[SysGetFlag(FL_CHECK_IN_PHOTO)]; + break; + case IDM_SD_LOOP: + img_id = res[SysGetFlag(FL_SD_LOOP)]; + break; + case IDM_GPS: + img_id = res[SysGetFlag(FL_GPS)]; + break; + + default: + img_id = LV_PLUGIN_IMG_ID_SF_OFF; + DBG_ERR("NO_match_ItemID, add please!"); + break; + } + // if(img_id == LV_PLUGIN_IMG_ID_ICON_REC_TRANSPAENT){ + if(1){ + lv_plugin_menu_set_item_string_id(menu_item, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, pItem->TextId); + lv_plugin_menu_set_item_img_id(menu_item, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, pItem->IconId); + lv_plugin_menu_set_item_hidden(menu_item, i, false); + } + u_hiddenitem = true; + }else{ + lv_plugin_menu_set_item_string_id(menu_item, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, pItem->TextId); + lv_plugin_menu_set_item_hidden(menu_item, i, false); + //#NT#2023/11/21#Eric - begin + //#NT#Support IVOT_N12144_CO-148_1120_5 + // BOOL uItem_Locked = true; // TODO: + // if(((pItem->ItemId == IDM_CAMERA_FW_UPGRADE) || (pItem->ItemId == IDM_MODULE_FW_UPGRADE))&& uItem_Locked){ + if((pItem->ItemId == IDM_CAMERA_FW_UPGRADE) && is_camera_fw_upgrade() == NOT_UPGRADABLE){ + lv_plugin_menu_set_item_state(menu_item, i, LV_PLUGIN_MENU_ITEM_STATE_DISABLED); + lv_plugin_menu_set_item_img_id(menu_item, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, LV_PLUGIN_IMG_ID_SF_CAMERA_FW_UPGRADE_DIS); + } else if (pItem->ItemId == IDM_MODULE_FW_UPGRADE && is_module_fw_upgrade() == NOT_UPGRADABLE) + { + lv_plugin_menu_set_item_state(menu_item, i, LV_PLUGIN_MENU_ITEM_STATE_DISABLED); + lv_plugin_menu_set_item_img_id(menu_item, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, LV_PLUGIN_IMG_ID_SF_MODULE_FW_UPGRADE_DIS); + } else if (pItem->ItemId == IDM_SEND_TYPE && is_send_type_disabel() == SEND_TYPE_DISABLE) + { + lv_plugin_menu_set_item_state(menu_item, i, LV_PLUGIN_MENU_ITEM_STATE_DISABLED); + lv_plugin_menu_set_item_img_id(menu_item, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, LV_PLUGIN_IMG_ID_SF_SEND_TYPE_DIS); + } + else if (pItem->ItemId == IDM_BATTERY_TYPE && 0) + { + lv_plugin_menu_set_item_state(menu_item, i, LV_PLUGIN_MENU_ITEM_STATE_DISABLED); + lv_plugin_menu_set_item_img_id(menu_item, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, LV_PLUGIN_IMG_ID_SF_SEND_TYPE_DIS); + } + else { + lv_plugin_menu_set_item_img_id(menu_item, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, pItem->IconId); + } + //#NT#2023/11/21#Eric - end + u_hiddenitem = false; + } + + if(!u_hiddenitem){ + if(i == 0){ + lv_obj_set_hidden(image_option_01_scr_uiflowmenucommonitem, true); + //#NT#2023/11/03#Eric - begin + //#NT#Support IVOT_N12144_CO-148 -5 + if(((pPage->SelItem%PER_PAGE_NUM) == 0)&&(pMenu->Status == TMS_ON_ITEM)){ + lv_plugin_img_set_src(image_option_1_scr_uiflowmenucommonitem, LV_PLUGIN_IMG_ID_SF_NEXT2); + }else{ + if(pItem->ItemId == IDM_BATTERY_TYPE && 0){ + lv_plugin_img_set_src(image_option_1_scr_uiflowmenucommonitem, LV_PLUGIN_IMG_ID_SF_NEXT_DIS); + } else { + lv_plugin_img_set_src(image_option_1_scr_uiflowmenucommonitem, LV_PLUGIN_IMG_ID_SF_NEXT1); + } + } + //#NT#2023/11/03#Eric - end + if(pItem->ItemId == IDM_NETWORK_SELECTION) + lv_plugin_label_set_text(label_option_1_scr_uiflowmenucommonitem, IDS_END); + else if(pItem->ItemId == IDM_SENSITIVITY) + { + int tmp = get_dig_pir_level(); + if(tmp >= 0 && tmp <= 9) + { + lv_plugin_label_set_text(label_option_1_scr_uiflowmenucommonitem, LV_PLUGIN_STRING_ID_STRID_0 + tmp); + } + else + { + lv_plugin_label_set_text(label_option_1_scr_uiflowmenucommonitem, LV_PLUGIN_STRING_ID_STRID_0); + } + } + else if(pItem->ItemId == IDM_MAX_NUM_DAY) + { + #define SEND_MAX_NUM_UNLIMITED 0 + if (SEND_MAX_NUM_UNLIMITED == puiPara->SendMaxNum) + { + lv_plugin_label_set_text(label_option_1_scr_uiflowmenucommonitem, pOption->TextId); + } + else + { + lv_label_set_text_fmt(label_option_1_scr_uiflowmenucommonitem, "%d", puiPara->SendMaxNum); + } + } + else + lv_plugin_label_set_text(label_option_1_scr_uiflowmenucommonitem, pOption->TextId); + lv_plugin_label_update_font(label_option_1_scr_uiflowmenucommonitem, LV_OBJ_PART_MAIN); + lv_obj_set_hidden(container_option_1_scr_uiflowmenucommonitem, false); + }else if(i == 1){ + lv_obj_set_hidden(image_option_02_scr_uiflowmenucommonitem, true); + //#NT#2023/11/03#Eric - begin + //#NT#Support IVOT_N12144_CO-148 -5 + if(((pPage->SelItem%PER_PAGE_NUM) == 1)&&(pMenu->Status == TMS_ON_ITEM)){ + lv_plugin_img_set_src(image_option_2_scr_uiflowmenucommonitem, LV_PLUGIN_IMG_ID_SF_NEXT2); + }else{ + lv_plugin_img_set_src(image_option_2_scr_uiflowmenucommonitem, LV_PLUGIN_IMG_ID_SF_NEXT1); + } + //#NT#2023/11/03#Eric - end + lv_plugin_label_set_text(label_option_2_scr_uiflowmenucommonitem, pOption->TextId); + lv_plugin_label_update_font(label_option_2_scr_uiflowmenucommonitem, LV_OBJ_PART_MAIN); + lv_obj_set_hidden(container_option_2_scr_uiflowmenucommonitem, false); + }else if(i == 2){ + lv_obj_set_hidden(image_option_03_scr_uiflowmenucommonitem, true); + //#NT#2023/11/03#Eric - begin + //#NT#Support IVOT_N12144_CO-148 -5 + if(((pPage->SelItem%PER_PAGE_NUM) == 2)&&(pMenu->Status == TMS_ON_ITEM)){ + lv_plugin_img_set_src(image_option_3_scr_uiflowmenucommonitem, LV_PLUGIN_IMG_ID_SF_NEXT2); + }else{ + if((pItem->ItemId == IDM_CAMERA_FW_UPGRADE && is_camera_fw_upgrade() == NOT_UPGRADABLE) || + (pItem->ItemId == IDM_SEND_TYPE && is_send_type_disabel() == SEND_TYPE_DISABLE)){ + lv_plugin_img_set_src(image_option_3_scr_uiflowmenucommonitem, LV_PLUGIN_IMG_ID_SF_NEXT_DIS); + } else { + lv_plugin_img_set_src(image_option_3_scr_uiflowmenucommonitem, LV_PLUGIN_IMG_ID_SF_NEXT1); + } + } + //#NT#2023/11/03#Eric - end + lv_plugin_label_set_text(label_option_3_scr_uiflowmenucommonitem, pOption->TextId); + lv_plugin_label_update_font(label_option_3_scr_uiflowmenucommonitem, LV_OBJ_PART_MAIN); + lv_obj_set_hidden(container_option_3_scr_uiflowmenucommonitem, false); + }else if(i == 3){ + lv_obj_set_hidden(image_option_04_scr_uiflowmenucommonitem, true); + //#NT#2023/11/03#Eric - begin + //#NT#Support IVOT_N12144_CO-148 -5 + if(((pPage->SelItem%PER_PAGE_NUM) == 3)&&(pMenu->Status == TMS_ON_ITEM)){ + lv_plugin_img_set_src(image_option_4_scr_uiflowmenucommonitem, LV_PLUGIN_IMG_ID_SF_NEXT2); + }else{ + if(pItem->ItemId == IDM_MODULE_FW_UPGRADE && is_module_fw_upgrade() == NOT_UPGRADABLE){ + lv_plugin_img_set_src(image_option_4_scr_uiflowmenucommonitem, LV_PLUGIN_IMG_ID_SF_NEXT_DIS); + } else { + lv_plugin_img_set_src(image_option_4_scr_uiflowmenucommonitem, LV_PLUGIN_IMG_ID_SF_NEXT1); + } + } + //#NT#2023/11/03#Eric - end + lv_plugin_label_set_text(label_option_4_scr_uiflowmenucommonitem, pOption->TextId); + lv_plugin_label_update_font(label_option_4_scr_uiflowmenucommonitem, LV_OBJ_PART_MAIN); + lv_obj_set_hidden(container_option_4_scr_uiflowmenucommonitem, false); + }else if(i == 4){ + lv_obj_set_hidden(image_option_05_scr_uiflowmenucommonitem, true); + //#NT#2023/11/03#Eric - begin + //#NT#Support IVOT_N12144_CO-148 -5 + if(((pPage->SelItem%PER_PAGE_NUM) == 4)&&(pMenu->Status == TMS_ON_ITEM)){ + lv_plugin_img_set_src(image_option_5_scr_uiflowmenucommonitem, LV_PLUGIN_IMG_ID_SF_NEXT2); + }else{ + lv_plugin_img_set_src(image_option_5_scr_uiflowmenucommonitem, LV_PLUGIN_IMG_ID_SF_NEXT1); + } + //#NT#2023/11/03#Eric - end + lv_plugin_label_set_text(label_option_5_scr_uiflowmenucommonitem, pOption->TextId); + lv_plugin_label_update_font(label_option_5_scr_uiflowmenucommonitem, LV_OBJ_PART_MAIN); + lv_obj_set_hidden(container_option_5_scr_uiflowmenucommonitem, false); + } + }else{ + //#NT#2023/11/03#Eric - begin + //#NT#Support IVOT_N12144_CO-148 -5 + if((pPage->SelItem == i)&&(pMenu->Status == TMS_ON_ITEM)&&(PrevSel_Img)){ + lv_plugin_menu_select_item(menu_item, pPage->SelItem); + PrevSel_Img = false; + } + //#NT#2023/11/03#Eric - end + if(i == 0){ + lv_obj_set_hidden(container_option_1_scr_uiflowmenucommonitem, true); + lv_plugin_img_set_src(image_option_01_scr_uiflowmenucommonitem, img_id); + lv_obj_set_hidden(image_option_01_scr_uiflowmenucommonitem, false); + }else if(i == 1){ + lv_obj_set_hidden(container_option_2_scr_uiflowmenucommonitem, true); + lv_plugin_img_set_src(image_option_02_scr_uiflowmenucommonitem, img_id); + lv_obj_set_hidden(image_option_02_scr_uiflowmenucommonitem, false); + }else if(i == 2){ + lv_obj_set_hidden(container_option_3_scr_uiflowmenucommonitem, true); + lv_plugin_img_set_src(image_option_03_scr_uiflowmenucommonitem, img_id); + lv_obj_set_hidden(image_option_03_scr_uiflowmenucommonitem, false); + }else if(i == 3){ + lv_obj_set_hidden(container_option_4_scr_uiflowmenucommonitem, true); + lv_plugin_img_set_src(image_option_04_scr_uiflowmenucommonitem, img_id); + lv_obj_set_hidden(image_option_04_scr_uiflowmenucommonitem, false); + }else if(i == 4){ + lv_obj_set_hidden(container_option_5_scr_uiflowmenucommonitem, true); + lv_plugin_img_set_src(image_option_05_scr_uiflowmenucommonitem, img_id); + lv_obj_set_hidden(image_option_05_scr_uiflowmenucommonitem, false); + } + } + + + itemIndex++; +#endif + } + if(u_ItemSel){ + if(i == 0){ + lv_obj_set_hidden(image_option_01_scr_uiflowmenucommonitem, true); + lv_obj_set_hidden(container_option_1_scr_uiflowmenucommonitem, true); + }else if(i == 1){ + lv_obj_set_hidden(image_option_02_scr_uiflowmenucommonitem, true); + lv_obj_set_hidden(container_option_2_scr_uiflowmenucommonitem, true); + }else if(i == 2){ + lv_obj_set_hidden(image_option_03_scr_uiflowmenucommonitem, true); + lv_obj_set_hidden(container_option_3_scr_uiflowmenucommonitem, true); + }else if(i == 3){ + lv_obj_set_hidden(image_option_04_scr_uiflowmenucommonitem, true); + lv_obj_set_hidden(container_option_4_scr_uiflowmenucommonitem, true); + }else if(i == 4){ + lv_obj_set_hidden(image_option_05_scr_uiflowmenucommonitem, true); + lv_obj_set_hidden(container_option_5_scr_uiflowmenucommonitem, true); + } + } + + + } + +} + + +static void UIFlowMenuCommonItem_ScrOpen(lv_obj_t* obj) +{ + DBG_DUMP("UIFlowMenuCommonItem_ScrOpen\r\n"); + sf_set_keep_alive_time(MENU_SCREEN_GO_TO_WORK_MODE_TIME_S); + gBattery = sf_cardv_battery_value_get(); + + /*********************************************************************************** + * Add Menu Screen into group and set group to keypad indev + ***********************************************************************************/ + set_indev_keypad_group(obj); + + + /*********************************************************************************** + * create a plugin menu, the menu should contains below widgets : + * + * container (parent) + * + * btn or imgbtn (item1) + * label + img (item1's label and img) + * + * btn or imgbtn (item2) + * label + img (item2's label and img) + * + * .... + * + * those widgets styles and number of buttons are configured in the builder, + * btn's label or img is not mandatory + * + **********************************************************************************/ + if(menu_item == NULL){ + menu_item = lv_plugin_menu_create(obj, container_main_menu_scr_uiflowmenucommonitem); + lv_plugin_menu_set_wrap(menu_item, true); + } + + if(menu_tab == NULL){ + menu_tab = lv_plugin_menu_create(obj, container_tab_scr_uiflowmenucommonitem); + lv_plugin_menu_set_wrap(menu_tab, true); + } + + LV_MenuItem_OnOpen(obj); + + gMenuLuck = MENU_UNLUCK; + #if HUNTING_CAMERA_MCU == ENABLE + sf_set_menu_open(TRUE); + #endif + +} + +static void UIFlowMenuCommonItem_Key(lv_obj_t* obj, uint32_t key) +{ + TM_MENU* pMenu = TM_GetMenu(); + + #if HUNTING_CAMERA_MCU == ENABLE + sf_set_auto_off_time(0); + #endif + + printf("[UIFlowMenuCommonItem_Key]key: %d\n",key); + + + switch(key) + { + case LV_USER_KEY_UP: + + case LV_USER_KEY_DOWN: + { + printf("[UIFlowMenuCommonItem_Key]error input\n",key); + } + + case LV_USER_KEY_NEXT: + { + printf("[UIFlowMenuCommonItem_Key]>>>DOWN\n"); + LV_MenuItem_OnNext(obj); + break; + } + + case LV_USER_KEY_PREV: + { + printf("[UIFlowMenuCommonItem_Key]>>>UP\n"); + LV_MenuItem_OnPrev(obj); + break; + } + + case LV_KEY_LEFT: + { + printf("[UIFlowMenuCommonItem_Key]>>>LEFT\n"); + load_info_from_sf(); + LV_MenuItem_OnUp(obj); + break; + } + + case LV_KEY_RIGHT: + { + printf("[UIFlowMenuCommonItem_Key]>>>RIGHT\n"); + load_info_from_sf(); + LV_MenuItem_OnDown(obj); + break; + } + + // case LV_USER_KEY_SELECT: + // { + // CHKPNT; + // printf("========================== select.\n"); + // LV_MenuItem_OnSelected(obj); + // break; + // } + + case LV_KEY_ENTER: + { + if (pMenu->Status == TMS_ON_TAB) + { + lv_plugin_scr_close(obj, NULL); + } + else + { + LV_MenuItem_OnSelected(obj); + } + break; + } +#if HUNTING_CAMERA_MCU == ENABLE + case LV_USER_KEY_DATAREADY: + { + printf("[dataready] %s(%d)\n", __FUNCTION__, __LINE__); + sf_mcu_dataready_get(); + break; + } +#endif + } + +} + +static void UIFlowMenuCommonItem_ScrClose(lv_obj_t* obj) +{ + DBG_DUMP("%s\r\n", __func__); + sf_set_keep_alive_time(DEFAULT_GO_TO_WORK_MODE_TIME_S); + Save_MenuInfo(); + LV_MenuItem_OnClose(obj); + gMenuLuck = MENU_CLOSED; +} + + +static void UIFlowMenuCommonItem_ChildScrClose(lv_obj_t* obj,const LV_USER_EVENT_NVTMSG_DATA* msg) +{ + DBG_DUMP("%s\r\n", __func__); + + set_indev_keypad_group(obj); + if(msg){ + if(msg->event == NVTRET_ENTER_MENU){ + load_info_from_sf(); + TM_MENU* pMenu = TM_GetMenu(); + TM_PAGE *pPage; +// TM_ITEM *pItem; + + pPage = &pMenu->pPages[pMenu->SelPage]; +// pItem = &pPage->pItems[pPage->SelItem]; + pMenu->Status = TMS_ON_ITEM; + LV_MenuCommonItem_UpdateContent(pMenu); + //DBG_DUMP("%s SelItem:%d \r\n", __func__, pPage->SelItem); + lv_plugin_menu_select_item(menu_item, pPage->SelItem); + } + } + + gMenuLuck = MENU_UNLUCK; + #if HUNTING_CAMERA_MCU == ENABLE + sf_set_menu_open(FALSE); + #endif +} + + +void container_main_menu_callback(lv_obj_t* obj, lv_event_t event) +{ + DBG_DUMP("%s\r\n", __func__); +} + +void UIFlowMenuCommonItemEventCallback(lv_obj_t* obj, lv_event_t event) +{ + printf("[UIFlowMenuCommonItemEventCallback]event:%d\n",event); + switch(event) + { + case LV_PLUGIN_EVENT_SCR_OPEN: + { + load_info_from_sf(); + UIFlowMenuCommonItem_ScrOpen(obj); + break; + } + + case LV_PLUGIN_EVENT_SCR_CLOSE: + { + UIFlowMenuCommonItem_ScrClose(obj); + break; + } + + case LV_PLUGIN_EVENT_CHILD_SCR_CLOSE: + { + UIFlowMenuCommonItem_ChildScrClose(obj,(const LV_USER_EVENT_NVTMSG_DATA*)lv_event_get_data()); + + break; + } + +#if 0 + case LV_EVENT_PRESSED: + lv_plugin_menu_set_selected_item_pressed(menu_item); + break; + + case LV_EVENT_RELEASED: + lv_plugin_menu_set_selected_item_released(menu_item); + break; +#endif + + //case LV_EVENT_CLICKED: + case LV_KEY_ENTER: + CHKPNT; + LV_MenuItem_OnSelected(obj); + break; + + // case LV_EVENT_KEY: + case LV_USER_EVENT_KEY_RELEASE: + { + uint32_t* key = (uint32_t*)lv_event_get_data(); + + /* handle key event */ + UIFlowMenuCommonItem_Key(obj, *key); + + /*********************************************************************************** + * IMPORTANT!! + * + * calling lv_indev_wait_release to avoid duplicate event in long pressed key state + * the event will not be sent again until released + * + ***********************************************************************************/ + if(*key != LV_KEY_ENTER) + lv_indev_wait_release(lv_indev_get_act()); + break; + } + + default: + break; + + } + +} diff --git a/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c b/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c index 1e8f7b74f..aba6e9f62 100644 --- a/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c +++ b/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c @@ -360,14 +360,14 @@ static void LV_MenuCommonOption_UpdateContent(TM_MENU *pMenu) printf("\033[33m[LV_MenuCommonOption_UpdateContent] 3 \033[0m\n"); lv_plugin_menu_set_item_string_id(menu_option, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, pOption->TextId); - printf("[*x]s_SelOption: %d", s_SelOption); + printf("s_SelOption: %d", s_SelOption); //first init page add select icon if (s_SelOption == 100 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] == SelOption) { s_SelOption = i + (Selindex * OPTION_PAGE_NUM); if (i == 1) { - printf("[*x]first init and is on\n"); + printf("first init and is on\n"); itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT2;//black > √ } else{ @@ -377,7 +377,7 @@ static void LV_MenuCommonOption_UpdateContent(TM_MENU *pMenu) } else if(s_SelOption == 100 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] != SelOption && i == 1){ - printf("[*x]first init and is off\n"); + printf("first init and is off\n"); switch (pItem->ItemId) { case IDM_DELAY:{} case IDM_OPERATING_TIME:{} @@ -400,31 +400,33 @@ static void LV_MenuCommonOption_UpdateContent(TM_MENU *pMenu) } else if (i == 1 && s_SelOption < 100) { - printf("[*x][LV_MenuCommonOption_UpdateContent] add > icon\n"); + //printf("[LV_MenuCommonOption_UpdateContent] add > icon\n"); switch (pItem->ItemId) { + case IDM_DELAY:{} case IDM_OPERATING_TIME:{} case IDM_DATE_AND_TIME:{} + case IDM_MAX_NUM_DAY:{} case IDM_PASSWORD:{} case IDM_CAMERA_NAME: { if (s_SelOption == 0 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] == SelOption){ - printf("[*x][LV_MenuCommonOption_UpdateContent] add black > \n"); + printf("[LV_MenuCommonOption_UpdateContent] add black > \n"); itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT2;//black > lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 288, 0); } else if (s_SelOption == 0 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] != SelOption){ - printf("[*x][LV_MenuCommonOption_UpdateContent] add white > \n"); + printf("[LV_MenuCommonOption_UpdateContent] add white > \n"); itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT1;//white > lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 288, 0); } else if (s_SelOption == 1 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] == SelOption){ - printf("[*x][LV_MenuCommonOption_UpdateContent] add black √ > \n"); + printf("[LV_MenuCommonOption_UpdateContent] add black √ > \n"); itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT2;//*black > √ lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 262, 0); } else{ - printf("[*x][LV_MenuCommonOption_UpdateContent] add white √ > \n"); + printf("[LV_MenuCommonOption_UpdateContent] add white √ > \n"); itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT1;//*white > √ lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 262, 0); } @@ -433,7 +435,7 @@ static void LV_MenuCommonOption_UpdateContent(TM_MENU *pMenu) } default: { - printf("[*x][LV_MenuCommonOption_UpdateContent] add √ \n"); + printf("[LV_MenuCommonOption_UpdateContent] add √ \n"); itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED;//√ lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 272, 0); if (s_SelOption == 1) @@ -450,7 +452,6 @@ static void LV_MenuCommonOption_UpdateContent(TM_MENU *pMenu) lv_plugin_menu_set_item_hidden(menu_option, i, false); if (enableIndex[i+(Selindex * OPTION_PAGE_NUM)] == SelOption){ - printf("[*x]select item\n"); lv_plugin_menu_select_item(menu_option, i); } @@ -578,6 +579,7 @@ static void LV_MenuOption_OnNext(lv_obj_t* obj) // DBG_DUMP("%s SelItem=%d\r\n", __func__,pPage->SelItem); // DBG_DUMP("%s Count=%d\r\n", __func__,pItem->Count); // DBG_DUMP("%s SelOption=%d\r\n", __func__,SelOption); + SelOption++; if (SelOption >= pItem->Count){ // Close current UI Window now @@ -605,6 +607,7 @@ static void LV_MenuOption_OnPrev(lv_obj_t* obj) pPage = &pMenu->pPages[pMenu->SelPage]; pItem = &pPage->pItems[pPage->SelItem]; SelOption = SysGetFlag(pItem->SysFlag); + if (SelOption == 0) { // Close current UI Window now //SysSetFlag(pItem->SysFlag, PrevOption); @@ -1017,8 +1020,42 @@ static void CommondOptionKeyCallback(lv_obj_t* obj, uint32_t* key) pPage = &pMenu->pPages[pMenu->SelPage]; pItem = &pPage->pItems[pPage->SelItem]; UINT16 itemID = pItem->ItemId; - printf("\033[33m[UIFlowMenuCommonOptionEventCallback]LV_USER_EVENT_KEY_RELEASE key:%d\033[0m\n", *key); + printf("\033[33m[CommondOptionKeyCallback]LV_USER_EVENT_KEY_RELEASE key:%d\033[0m\n", *key); /* handle key event */ + switch(*key) + { + case LV_USER_KEY_NEXT: + case LV_USER_KEY_DOWN: + { + printf("[CommondOptionKeyCallback]>>>DOWN\n"); + break; + } + + case LV_USER_KEY_PREV: + case LV_USER_KEY_UP: + { + printf("[CommondOptionKeyCallback]>>>UP\n"); + break; + } + + case LV_KEY_LEFT: + { + printf("[CommondOptionKeyCallback]>>>LEFT\n"); + break; + } + + case LV_KEY_RIGHT: + { + printf("[CommondOptionKeyCallback]>>>RIGHT\n"); + break; + } + case LV_KEY_ENTER: + { + printf("[CommondOptionKeyCallback]>>>ENTER\n"); + break; + } + } + switch(itemID) { case IDM_NETWORK_SELECTION: From c916f942ba7ca2dba0b106f05b7002fc98cbffdf Mon Sep 17 00:00:00 2001 From: xiehongyan Date: Mon, 18 Dec 2023 16:58:37 +0800 Subject: [PATCH 3/5] backup. --- .../UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c | 7 +- .../UIFlowMenuCommonOptionEventCallback.c | 298 +++++++++++++----- .../UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c | 7 +- .../UIFlowMenuCommonOptionEventCallback.c | 298 +++++++++++++----- 4 files changed, 446 insertions(+), 164 deletions(-) diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c index 279755a2d..c3c443552 100644 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c @@ -380,7 +380,7 @@ static void network_scan_task_cb(lv_task_t* task) int fd = -1; int BuffLen; unsigned char Buff[1024] = { 0 }; - + //lv_label_set_text(plabel, "\n\nSearching..."); lv_obj_t* obj = (lv_obj_t*)task->user_data; if(Countdown) @@ -552,11 +552,10 @@ void show_Network_Selection_page(lv_obj_t* obj, lv_obj_t* menu_obj) plabel = lv_label_create(obj, NULL); lv_label_set_long_mode(plabel, LV_LABEL_LONG_BREAK); // lv_label_set_align(plabel, LV_LABEL_ALIGN_CENTER); - //lv_label_set_text(plabel, "Searching..."); - lv_obj_set_pos(plabel, 32, 60); + + lv_obj_set_pos(plabel, 32, 63); lv_obj_set_width(plabel, 256); lv_obj_add_style(plabel, 0, &gMatrixStylebtn); - if(network_scan_task == NULL){ Countdown = 0; network_scan_task = lv_task_create(network_scan_task_cb, 1000, LV_TASK_PRIO_MID, (void*)obj); diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c index aba6e9f62..0b1b8eacd 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c @@ -360,93 +360,235 @@ static void LV_MenuCommonOption_UpdateContent(TM_MENU *pMenu) printf("\033[33m[LV_MenuCommonOption_UpdateContent] 3 \033[0m\n"); lv_plugin_menu_set_item_string_id(menu_option, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, pOption->TextId); - printf("s_SelOption: %d", s_SelOption); + printf("s_SelOption: %d\n", s_SelOption); //first init page add select icon - if (s_SelOption == 100 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] == SelOption) - { - s_SelOption = i + (Selindex * OPTION_PAGE_NUM); - if (i == 1) + if (s_SelOption == 100){ + if (enableIndex[i+(Selindex * OPTION_PAGE_NUM)] == SelOption) { - printf("first init and is on\n"); - itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT2;//black > √ - } - else{ - itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED;//√ - } - ui_hidden = false; - - } - else if(s_SelOption == 100 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] != SelOption && i == 1){ - printf("first init and is off\n"); - switch (pItem->ItemId) { - case IDM_DELAY:{} - case IDM_OPERATING_TIME:{} - case IDM_DATE_AND_TIME:{} - case IDM_MAX_NUM_DAY:{} - case IDM_PASSWORD:{} - case IDM_CAMERA_NAME: - { - itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT1;//white > + s_SelOption = i + (Selindex * OPTION_PAGE_NUM); + switch (pItem->ItemId) { + case IDM_DELAY:{} + case IDM_OPERATING_TIME:{} + case IDM_DATE_AND_TIME:{} + case IDM_MAX_NUM_DAY:{} + case IDM_PASSWORD:{} + case IDM_CAMERA_NAME: + { + if (i == 1) + { + printf("first init black > √\n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT2;//black > √ + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 260, 0); + } + else{ + printf("first init √\n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED;//√ + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 272, 0); + } + break; + } + case IDM_SEND_TYPE:{ + if(i == 1) + { + printf("first init IDM_SEND_TYPE black > √\n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT2;//black > √ + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 260, 0); + } + else if (i == 2) + { + printf("first init IDM_SEND_TYPE black > √\n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT2;//black > √ + lv_obj_set_pos(image_option3_scr_uiflowmenucommonoption, 260, 0); + } + else if (i == 3) + { + printf("first init IDM_SEND_TYPE black > √\n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT2;//black > √ + lv_obj_set_pos(image_option4_scr_uiflowmenucommonoption, 260, 0); + } + break; + } + default: + { + itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED;//√ + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 272, 0); + break; + } + } ui_hidden = false; } - } - - } + else if (enableIndex[i+(Selindex * OPTION_PAGE_NUM)] != SelOption && i == 1) + { + printf("first init white >\n"); + switch (pItem->ItemId) { + case IDM_DELAY:{} + case IDM_OPERATING_TIME:{} + case IDM_DATE_AND_TIME:{} + case IDM_MAX_NUM_DAY:{} + case IDM_PASSWORD:{} + case IDM_SEND_TYPE:{} + case IDM_CAMERA_NAME: + { + itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT1;//white > + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 288, 0); + ui_hidden = false; + break; + } + } - if (i == s_SelOption && i != 1){ - lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 272, 0); - itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED;//√ - ui_hidden = false; - } - else if (i == 1 && s_SelOption < 100) - { - //printf("[LV_MenuCommonOption_UpdateContent] add > icon\n"); - switch (pItem->ItemId) { - case IDM_DELAY:{} - case IDM_OPERATING_TIME:{} - case IDM_DATE_AND_TIME:{} - case IDM_MAX_NUM_DAY:{} - case IDM_PASSWORD:{} - case IDM_CAMERA_NAME: - { - - if (s_SelOption == 0 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] == SelOption){ - printf("[LV_MenuCommonOption_UpdateContent] add black > \n"); - itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT2;//black > - lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 288, 0); - } - else if (s_SelOption == 0 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] != SelOption){ - printf("[LV_MenuCommonOption_UpdateContent] add white > \n"); - itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT1;//white > - lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 288, 0); - } - else if (s_SelOption == 1 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] == SelOption){ - printf("[LV_MenuCommonOption_UpdateContent] add black √ > \n"); - itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT2;//*black > √ - lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 262, 0); - } - else{ - printf("[LV_MenuCommonOption_UpdateContent] add white √ > \n"); - itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT1;//*white > √ - lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 262, 0); - } - ui_hidden = false; - break; } - default: + else if(enableIndex[i+(Selindex * OPTION_PAGE_NUM)] != SelOption && i > 1) { - printf("[LV_MenuCommonOption_UpdateContent] add √ \n"); - itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED;//√ - lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 272, 0); - if (s_SelOption == 1) + if(pItem->ItemId == IDM_SEND_TYPE) { + printf("first init IDM_SEND_TYPE white >\n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT1;//white > + if (i == 2) + { + lv_obj_set_pos(image_option3_scr_uiflowmenucommonoption, 288, 0); + } + else if (i == 3) + { + lv_obj_set_pos(image_option4_scr_uiflowmenucommonoption, 288, 0); + } ui_hidden = false; } - break; } - } - } + else{ + if (pItem->ItemId == IDM_SEND_TYPE){ + if (i == s_SelOption) + { + switch(i) + { + case 1: + { + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 260, 0); + break; + } + case 2: + { + lv_obj_set_pos(image_option3_scr_uiflowmenucommonoption, 260, 0); + break; + } + case 3: + { + lv_obj_set_pos(image_option4_scr_uiflowmenucommonoption, 260, 0); + break; + } + default: + { + break; + } + } + + if (i >= 1 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] == SelOption) + { + printf("[LV_MenuCommonOption_UpdateContent]IDM_SEND_TYPE add black √ > \n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT2;//black > √ + } + else if (i >= 1 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] != SelOption) + { + printf("[LV_MenuCommonOption_UpdateContent]IDM_SEND_TYPE add white √ > \n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT1;//white > √ + } + ui_hidden = false; + } + else{ + switch(i) + { + case 1: + { + printf("[LV_MenuCommonOption_UpdateContent]set 1 option \n"); + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 288, 0); + break; + } + case 2: + { + printf("[LV_MenuCommonOption_UpdateContent]set 2 option \n"); + lv_obj_set_pos(image_option3_scr_uiflowmenucommonoption, 288, 0); + break; + } + case 3: + { + printf("[LV_MenuCommonOption_UpdateContent]set 3 option \n"); + lv_obj_set_pos(image_option4_scr_uiflowmenucommonoption, 288, 0); + break; + } + default: + { + break; + } + } + if (i >= 1 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] == SelOption) + { + printf("[LV_MenuCommonOption_UpdateContent]IDM_SEND_TYPE add black > \n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT2;//black > + ui_hidden = false; + } + else if (i >= 1 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] != SelOption) + { + printf("[LV_MenuCommonOption_UpdateContent]IDM_SEND_TYPE add white > \n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT1;//white > + ui_hidden = false; + } + } + } + else if (i == 1) + { + //printf("[LV_MenuCommonOption_UpdateContent] add > icon\n"); + switch (pItem->ItemId) { + case IDM_DELAY:{} + case IDM_OPERATING_TIME:{} + case IDM_DATE_AND_TIME:{} + case IDM_MAX_NUM_DAY:{} + case IDM_PASSWORD:{} + case IDM_CAMERA_NAME: + { + if (s_SelOption == 0 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] == SelOption){ + printf("[LV_MenuCommonOption_UpdateContent] add black > \n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT2;//black > + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 288, 0); + } + else if (s_SelOption == 0 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] != SelOption){ + printf("[LV_MenuCommonOption_UpdateContent] add white > \n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT1;//white > + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 288, 0); + } + else if (s_SelOption == 1 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] == SelOption){ + printf("[LV_MenuCommonOption_UpdateContent] add black √ > \n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT2;//black > √ + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 262, 0); + } + else{ + printf("[LV_MenuCommonOption_UpdateContent] add white √ > \n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT1;//white > √ + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 260, 0); + } + ui_hidden = false; + break; + } + default: + { + printf("[LV_MenuCommonOption_UpdateContent] add √ \n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED;//√ + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 272, 0); + if (s_SelOption == 1) + { + ui_hidden = false; + } + break; + } + } + + } + else if (i == s_SelOption){ + itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED;//√ + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 272, 0); + ui_hidden = false; + } + } + lv_plugin_menu_set_item_img_id(menu_option, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, itemIconId); lv_plugin_menu_set_item_hidden(menu_option, i, false); @@ -736,8 +878,8 @@ static void LV_MenuOption_OnSelected(lv_obj_t* obj) show_MaxNum_page(obj); break; case IDM_SEND_TYPE: - show_send_time_page(obj, SelOption); - break; + show_send_time_page(obj, SelOption); + break; default: break; } @@ -899,7 +1041,7 @@ static void CommondOptionCloseSencondPage(lv_obj_t* obj, uint32_t* key) pPage = &pMenu->pPages[pMenu->SelPage]; pItem = &pPage->pItems[pPage->SelItem]; UINT16 itemID = pItem->ItemId; - printf("\033[33m[UIFlowMenuCommonOptionEventCallback]LV_USER_EVENT_KEY_RELEASE key:%d\033[0m\n", *key); + printf("\033[33m[CommondOptionCloseSencondPage]LV_USER_EVENT_KEY_RELEASE key:%d\033[0m\n", *key); /* handle key event */ switch(itemID) { diff --git a/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c b/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c index 279755a2d..c3c443552 100644 --- a/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c +++ b/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c @@ -380,7 +380,7 @@ static void network_scan_task_cb(lv_task_t* task) int fd = -1; int BuffLen; unsigned char Buff[1024] = { 0 }; - + //lv_label_set_text(plabel, "\n\nSearching..."); lv_obj_t* obj = (lv_obj_t*)task->user_data; if(Countdown) @@ -552,11 +552,10 @@ void show_Network_Selection_page(lv_obj_t* obj, lv_obj_t* menu_obj) plabel = lv_label_create(obj, NULL); lv_label_set_long_mode(plabel, LV_LABEL_LONG_BREAK); // lv_label_set_align(plabel, LV_LABEL_ALIGN_CENTER); - //lv_label_set_text(plabel, "Searching..."); - lv_obj_set_pos(plabel, 32, 60); + + lv_obj_set_pos(plabel, 32, 63); lv_obj_set_width(plabel, 256); lv_obj_add_style(plabel, 0, &gMatrixStylebtn); - if(network_scan_task == NULL){ Countdown = 0; network_scan_task = lv_task_create(network_scan_task_cb, 1000, LV_TASK_PRIO_MID, (void*)obj); diff --git a/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c b/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c index aba6e9f62..0b1b8eacd 100644 --- a/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c +++ b/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c @@ -360,93 +360,235 @@ static void LV_MenuCommonOption_UpdateContent(TM_MENU *pMenu) printf("\033[33m[LV_MenuCommonOption_UpdateContent] 3 \033[0m\n"); lv_plugin_menu_set_item_string_id(menu_option, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, pOption->TextId); - printf("s_SelOption: %d", s_SelOption); + printf("s_SelOption: %d\n", s_SelOption); //first init page add select icon - if (s_SelOption == 100 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] == SelOption) - { - s_SelOption = i + (Selindex * OPTION_PAGE_NUM); - if (i == 1) + if (s_SelOption == 100){ + if (enableIndex[i+(Selindex * OPTION_PAGE_NUM)] == SelOption) { - printf("first init and is on\n"); - itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT2;//black > √ - } - else{ - itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED;//√ - } - ui_hidden = false; - - } - else if(s_SelOption == 100 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] != SelOption && i == 1){ - printf("first init and is off\n"); - switch (pItem->ItemId) { - case IDM_DELAY:{} - case IDM_OPERATING_TIME:{} - case IDM_DATE_AND_TIME:{} - case IDM_MAX_NUM_DAY:{} - case IDM_PASSWORD:{} - case IDM_CAMERA_NAME: - { - itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT1;//white > + s_SelOption = i + (Selindex * OPTION_PAGE_NUM); + switch (pItem->ItemId) { + case IDM_DELAY:{} + case IDM_OPERATING_TIME:{} + case IDM_DATE_AND_TIME:{} + case IDM_MAX_NUM_DAY:{} + case IDM_PASSWORD:{} + case IDM_CAMERA_NAME: + { + if (i == 1) + { + printf("first init black > √\n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT2;//black > √ + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 260, 0); + } + else{ + printf("first init √\n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED;//√ + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 272, 0); + } + break; + } + case IDM_SEND_TYPE:{ + if(i == 1) + { + printf("first init IDM_SEND_TYPE black > √\n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT2;//black > √ + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 260, 0); + } + else if (i == 2) + { + printf("first init IDM_SEND_TYPE black > √\n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT2;//black > √ + lv_obj_set_pos(image_option3_scr_uiflowmenucommonoption, 260, 0); + } + else if (i == 3) + { + printf("first init IDM_SEND_TYPE black > √\n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT2;//black > √ + lv_obj_set_pos(image_option4_scr_uiflowmenucommonoption, 260, 0); + } + break; + } + default: + { + itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED;//√ + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 272, 0); + break; + } + } ui_hidden = false; } - } - - } + else if (enableIndex[i+(Selindex * OPTION_PAGE_NUM)] != SelOption && i == 1) + { + printf("first init white >\n"); + switch (pItem->ItemId) { + case IDM_DELAY:{} + case IDM_OPERATING_TIME:{} + case IDM_DATE_AND_TIME:{} + case IDM_MAX_NUM_DAY:{} + case IDM_PASSWORD:{} + case IDM_SEND_TYPE:{} + case IDM_CAMERA_NAME: + { + itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT1;//white > + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 288, 0); + ui_hidden = false; + break; + } + } - if (i == s_SelOption && i != 1){ - lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 272, 0); - itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED;//√ - ui_hidden = false; - } - else if (i == 1 && s_SelOption < 100) - { - //printf("[LV_MenuCommonOption_UpdateContent] add > icon\n"); - switch (pItem->ItemId) { - case IDM_DELAY:{} - case IDM_OPERATING_TIME:{} - case IDM_DATE_AND_TIME:{} - case IDM_MAX_NUM_DAY:{} - case IDM_PASSWORD:{} - case IDM_CAMERA_NAME: - { - - if (s_SelOption == 0 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] == SelOption){ - printf("[LV_MenuCommonOption_UpdateContent] add black > \n"); - itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT2;//black > - lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 288, 0); - } - else if (s_SelOption == 0 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] != SelOption){ - printf("[LV_MenuCommonOption_UpdateContent] add white > \n"); - itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT1;//white > - lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 288, 0); - } - else if (s_SelOption == 1 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] == SelOption){ - printf("[LV_MenuCommonOption_UpdateContent] add black √ > \n"); - itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT2;//*black > √ - lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 262, 0); - } - else{ - printf("[LV_MenuCommonOption_UpdateContent] add white √ > \n"); - itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT1;//*white > √ - lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 262, 0); - } - ui_hidden = false; - break; } - default: + else if(enableIndex[i+(Selindex * OPTION_PAGE_NUM)] != SelOption && i > 1) { - printf("[LV_MenuCommonOption_UpdateContent] add √ \n"); - itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED;//√ - lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 272, 0); - if (s_SelOption == 1) + if(pItem->ItemId == IDM_SEND_TYPE) { + printf("first init IDM_SEND_TYPE white >\n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT1;//white > + if (i == 2) + { + lv_obj_set_pos(image_option3_scr_uiflowmenucommonoption, 288, 0); + } + else if (i == 3) + { + lv_obj_set_pos(image_option4_scr_uiflowmenucommonoption, 288, 0); + } ui_hidden = false; } - break; } - } - } + else{ + if (pItem->ItemId == IDM_SEND_TYPE){ + if (i == s_SelOption) + { + switch(i) + { + case 1: + { + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 260, 0); + break; + } + case 2: + { + lv_obj_set_pos(image_option3_scr_uiflowmenucommonoption, 260, 0); + break; + } + case 3: + { + lv_obj_set_pos(image_option4_scr_uiflowmenucommonoption, 260, 0); + break; + } + default: + { + break; + } + } + + if (i >= 1 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] == SelOption) + { + printf("[LV_MenuCommonOption_UpdateContent]IDM_SEND_TYPE add black √ > \n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT2;//black > √ + } + else if (i >= 1 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] != SelOption) + { + printf("[LV_MenuCommonOption_UpdateContent]IDM_SEND_TYPE add white √ > \n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT1;//white > √ + } + ui_hidden = false; + } + else{ + switch(i) + { + case 1: + { + printf("[LV_MenuCommonOption_UpdateContent]set 1 option \n"); + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 288, 0); + break; + } + case 2: + { + printf("[LV_MenuCommonOption_UpdateContent]set 2 option \n"); + lv_obj_set_pos(image_option3_scr_uiflowmenucommonoption, 288, 0); + break; + } + case 3: + { + printf("[LV_MenuCommonOption_UpdateContent]set 3 option \n"); + lv_obj_set_pos(image_option4_scr_uiflowmenucommonoption, 288, 0); + break; + } + default: + { + break; + } + } + if (i >= 1 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] == SelOption) + { + printf("[LV_MenuCommonOption_UpdateContent]IDM_SEND_TYPE add black > \n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT2;//black > + ui_hidden = false; + } + else if (i >= 1 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] != SelOption) + { + printf("[LV_MenuCommonOption_UpdateContent]IDM_SEND_TYPE add white > \n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT1;//white > + ui_hidden = false; + } + } + } + else if (i == 1) + { + //printf("[LV_MenuCommonOption_UpdateContent] add > icon\n"); + switch (pItem->ItemId) { + case IDM_DELAY:{} + case IDM_OPERATING_TIME:{} + case IDM_DATE_AND_TIME:{} + case IDM_MAX_NUM_DAY:{} + case IDM_PASSWORD:{} + case IDM_CAMERA_NAME: + { + if (s_SelOption == 0 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] == SelOption){ + printf("[LV_MenuCommonOption_UpdateContent] add black > \n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT2;//black > + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 288, 0); + } + else if (s_SelOption == 0 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] != SelOption){ + printf("[LV_MenuCommonOption_UpdateContent] add white > \n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT1;//white > + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 288, 0); + } + else if (s_SelOption == 1 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] == SelOption){ + printf("[LV_MenuCommonOption_UpdateContent] add black √ > \n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT2;//black > √ + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 262, 0); + } + else{ + printf("[LV_MenuCommonOption_UpdateContent] add white √ > \n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT1;//white > √ + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 260, 0); + } + ui_hidden = false; + break; + } + default: + { + printf("[LV_MenuCommonOption_UpdateContent] add √ \n"); + itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED;//√ + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 272, 0); + if (s_SelOption == 1) + { + ui_hidden = false; + } + break; + } + } + + } + else if (i == s_SelOption){ + itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED;//√ + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 272, 0); + ui_hidden = false; + } + } + lv_plugin_menu_set_item_img_id(menu_option, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, itemIconId); lv_plugin_menu_set_item_hidden(menu_option, i, false); @@ -736,8 +878,8 @@ static void LV_MenuOption_OnSelected(lv_obj_t* obj) show_MaxNum_page(obj); break; case IDM_SEND_TYPE: - show_send_time_page(obj, SelOption); - break; + show_send_time_page(obj, SelOption); + break; default: break; } @@ -899,7 +1041,7 @@ static void CommondOptionCloseSencondPage(lv_obj_t* obj, uint32_t* key) pPage = &pMenu->pPages[pMenu->SelPage]; pItem = &pPage->pItems[pPage->SelItem]; UINT16 itemID = pItem->ItemId; - printf("\033[33m[UIFlowMenuCommonOptionEventCallback]LV_USER_EVENT_KEY_RELEASE key:%d\033[0m\n", *key); + printf("\033[33m[CommondOptionCloseSencondPage]LV_USER_EVENT_KEY_RELEASE key:%d\033[0m\n", *key); /* handle key event */ switch(itemID) { From 1724927f578965c6f556aae6ea75370f75ab1193 Mon Sep 17 00:00:00 2001 From: xiehongyan Date: Mon, 18 Dec 2023 18:24:20 +0800 Subject: [PATCH 4/5] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dsend=20type=E7=95=8C?= =?UTF-8?q?=E9=9D=A2=E4=BA=8C=E7=BA=A7=E8=8F=9C=E5=8D=95=E6=B2=A1=E6=9C=89?= =?UTF-8?q?>?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build_all.sh | 2 + .../UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c | 11 +++-- .../UIFlowMenuCommonOptionEventCallback.c | 43 +++++++++++++------ .../cardv/SrcCode/UIWnd/s530-ntk/build_all.sh | 2 + .../UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c | 11 +++-- .../UIFlowMenuCommonOptionEventCallback.c | 43 +++++++++++++------ 6 files changed, 80 insertions(+), 32 deletions(-) diff --git a/build_all.sh b/build_all.sh index 6920cd9e7..4616e2a42 100755 --- a/build_all.sh +++ b/build_all.sh @@ -9,6 +9,7 @@ export ROOT_PATH=$PWD cd rtos source build/envsetup.sh lunch rtos cfg_565_HUNTING_EVB_LINUX_4G_S550 gcc-6.5-newlib-2.4-2019.11-arm-ca9-eabihf +#make clean make all > /dev/null cp output/application.bin ../ cp output/rtos-main.bin ../ @@ -17,6 +18,7 @@ cp output/rtos-main.bin ../ cd $ROOT_PATH source build/envsetup.sh lunch Linux cfg_565_HUNTING_EVB_LINUX_4G_S550 arm-ca9-linux-uclibcgnueabihf-8.4.01 +#make clean make all > /dev/null cd $ROOT_PATH diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c index c3c443552..e37f256ba 100644 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c @@ -399,7 +399,7 @@ static void network_scan_task_cb(lv_task_t* task) return; } } - + printf("[%s][*x] Check simcard...\n", __FUNCTION__); if(sf_cardv_4G_status_get() == SF_4G_SEARCHING) { printf("[%s]Searching...\n", __FUNCTION__); @@ -414,7 +414,10 @@ static void network_scan_task_cb(lv_task_t* task) } else if(sf_cardv_get_is_esim() == 0) { - lv_label_set_text(plabel, "\nNetwork selection is only available with SIM cards that have multiple networks."); + lv_label_set_text(plabel, "Network selection is only available with SIM cards that have multiple networks."); + float fontHeight = lv_font_get_line_height(LV_FONT_DEFAULT); + float verPad = (50 - fontHeight)/2; + lv_obj_set_style_pad_top(plabel, verPpad, 0); Countdown = 3; return; } @@ -551,8 +554,8 @@ void show_Network_Selection_page(lv_obj_t* obj, lv_obj_t* menu_obj) plabel = lv_label_create(obj, NULL); lv_label_set_long_mode(plabel, LV_LABEL_LONG_BREAK); - // lv_label_set_align(plabel, LV_LABEL_ALIGN_CENTER); - + //lv_label_set_align(plabel, LV_LABEL_ALIGN_CENTER); + lv_label_set_text(plabel, ""); lv_obj_set_pos(plabel, 32, 63); lv_obj_set_width(plabel, 256); lv_obj_add_style(plabel, 0, &gMatrixStylebtn); diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c index 0b1b8eacd..a1244c2b4 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c @@ -378,7 +378,7 @@ static void LV_MenuCommonOption_UpdateContent(TM_MENU *pMenu) { printf("first init black > √\n"); itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT2;//black > √ - lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 260, 0); + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 259, 0); } else{ printf("first init √\n"); @@ -392,27 +392,39 @@ static void LV_MenuCommonOption_UpdateContent(TM_MENU *pMenu) { printf("first init IDM_SEND_TYPE black > √\n"); itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT2;//black > √ - lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 260, 0); + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 259, 0); } else if (i == 2) { printf("first init IDM_SEND_TYPE black > √\n"); itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT2;//black > √ - lv_obj_set_pos(image_option3_scr_uiflowmenucommonoption, 260, 0); + lv_obj_set_pos(image_option3_scr_uiflowmenucommonoption, 259, 0); } else if (i == 3) { printf("first init IDM_SEND_TYPE black > √\n"); itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT2;//black > √ - lv_obj_set_pos(image_option4_scr_uiflowmenucommonoption, 260, 0); + lv_obj_set_pos(image_option4_scr_uiflowmenucommonoption, 259, 0); } break; } default: { itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED;//√ - lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 272, 0); - break; + if(i == 1) + { + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 272, 0); + } + else if (i == 2) + { + lv_obj_set_pos(image_option3_scr_uiflowmenucommonoption, 272, 0); + } + else if (i == 3) + { + lv_obj_set_pos(image_option4_scr_uiflowmenucommonoption, 272, 0); + } + + } } ui_hidden = false; @@ -463,17 +475,17 @@ static void LV_MenuCommonOption_UpdateContent(TM_MENU *pMenu) { case 1: { - lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 260, 0); + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 259, 0); break; } case 2: { - lv_obj_set_pos(image_option3_scr_uiflowmenucommonoption, 260, 0); + lv_obj_set_pos(image_option3_scr_uiflowmenucommonoption, 259, 0); break; } case 3: { - lv_obj_set_pos(image_option4_scr_uiflowmenucommonoption, 260, 0); + lv_obj_set_pos(image_option4_scr_uiflowmenucommonoption, 259, 0); break; } default: @@ -558,12 +570,12 @@ static void LV_MenuCommonOption_UpdateContent(TM_MENU *pMenu) else if (s_SelOption == 1 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] == SelOption){ printf("[LV_MenuCommonOption_UpdateContent] add black √ > \n"); itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT2;//black > √ - lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 262, 0); + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 259, 0); } else{ printf("[LV_MenuCommonOption_UpdateContent] add white √ > \n"); itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT1;//white > √ - lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 260, 0); + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 259, 0); } ui_hidden = false; break; @@ -584,7 +596,14 @@ static void LV_MenuCommonOption_UpdateContent(TM_MENU *pMenu) } else if (i == s_SelOption){ itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED;//√ - lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 272, 0); + if (i == 2) + { + lv_obj_set_pos(image_option3_scr_uiflowmenucommonoption, 272, 0); + } + else if (i == 3) + { + lv_obj_set_pos(image_option4_scr_uiflowmenucommonoption, 272, 0); + } ui_hidden = false; } } diff --git a/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/build_all.sh b/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/build_all.sh index 6920cd9e7..4616e2a42 100644 --- a/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/build_all.sh +++ b/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/build_all.sh @@ -9,6 +9,7 @@ export ROOT_PATH=$PWD cd rtos source build/envsetup.sh lunch rtos cfg_565_HUNTING_EVB_LINUX_4G_S550 gcc-6.5-newlib-2.4-2019.11-arm-ca9-eabihf +#make clean make all > /dev/null cp output/application.bin ../ cp output/rtos-main.bin ../ @@ -17,6 +18,7 @@ cp output/rtos-main.bin ../ cd $ROOT_PATH source build/envsetup.sh lunch Linux cfg_565_HUNTING_EVB_LINUX_4G_S550 arm-ca9-linux-uclibcgnueabihf-8.4.01 +#make clean make all > /dev/null cd $ROOT_PATH diff --git a/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c b/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c index c3c443552..e37f256ba 100644 --- a/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c +++ b/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c @@ -399,7 +399,7 @@ static void network_scan_task_cb(lv_task_t* task) return; } } - + printf("[%s][*x] Check simcard...\n", __FUNCTION__); if(sf_cardv_4G_status_get() == SF_4G_SEARCHING) { printf("[%s]Searching...\n", __FUNCTION__); @@ -414,7 +414,10 @@ static void network_scan_task_cb(lv_task_t* task) } else if(sf_cardv_get_is_esim() == 0) { - lv_label_set_text(plabel, "\nNetwork selection is only available with SIM cards that have multiple networks."); + lv_label_set_text(plabel, "Network selection is only available with SIM cards that have multiple networks."); + float fontHeight = lv_font_get_line_height(LV_FONT_DEFAULT); + float verPad = (50 - fontHeight)/2; + lv_obj_set_style_pad_top(plabel, verPpad, 0); Countdown = 3; return; } @@ -551,8 +554,8 @@ void show_Network_Selection_page(lv_obj_t* obj, lv_obj_t* menu_obj) plabel = lv_label_create(obj, NULL); lv_label_set_long_mode(plabel, LV_LABEL_LONG_BREAK); - // lv_label_set_align(plabel, LV_LABEL_ALIGN_CENTER); - + //lv_label_set_align(plabel, LV_LABEL_ALIGN_CENTER); + lv_label_set_text(plabel, ""); lv_obj_set_pos(plabel, 32, 63); lv_obj_set_width(plabel, 256); lv_obj_add_style(plabel, 0, &gMatrixStylebtn); diff --git a/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c b/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c index 0b1b8eacd..a1244c2b4 100644 --- a/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c +++ b/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c @@ -378,7 +378,7 @@ static void LV_MenuCommonOption_UpdateContent(TM_MENU *pMenu) { printf("first init black > √\n"); itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT2;//black > √ - lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 260, 0); + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 259, 0); } else{ printf("first init √\n"); @@ -392,27 +392,39 @@ static void LV_MenuCommonOption_UpdateContent(TM_MENU *pMenu) { printf("first init IDM_SEND_TYPE black > √\n"); itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT2;//black > √ - lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 260, 0); + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 259, 0); } else if (i == 2) { printf("first init IDM_SEND_TYPE black > √\n"); itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT2;//black > √ - lv_obj_set_pos(image_option3_scr_uiflowmenucommonoption, 260, 0); + lv_obj_set_pos(image_option3_scr_uiflowmenucommonoption, 259, 0); } else if (i == 3) { printf("first init IDM_SEND_TYPE black > √\n"); itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT2;//black > √ - lv_obj_set_pos(image_option4_scr_uiflowmenucommonoption, 260, 0); + lv_obj_set_pos(image_option4_scr_uiflowmenucommonoption, 259, 0); } break; } default: { itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED;//√ - lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 272, 0); - break; + if(i == 1) + { + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 272, 0); + } + else if (i == 2) + { + lv_obj_set_pos(image_option3_scr_uiflowmenucommonoption, 272, 0); + } + else if (i == 3) + { + lv_obj_set_pos(image_option4_scr_uiflowmenucommonoption, 272, 0); + } + + } } ui_hidden = false; @@ -463,17 +475,17 @@ static void LV_MenuCommonOption_UpdateContent(TM_MENU *pMenu) { case 1: { - lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 260, 0); + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 259, 0); break; } case 2: { - lv_obj_set_pos(image_option3_scr_uiflowmenucommonoption, 260, 0); + lv_obj_set_pos(image_option3_scr_uiflowmenucommonoption, 259, 0); break; } case 3: { - lv_obj_set_pos(image_option4_scr_uiflowmenucommonoption, 260, 0); + lv_obj_set_pos(image_option4_scr_uiflowmenucommonoption, 259, 0); break; } default: @@ -558,12 +570,12 @@ static void LV_MenuCommonOption_UpdateContent(TM_MENU *pMenu) else if (s_SelOption == 1 && enableIndex[i+(Selindex * OPTION_PAGE_NUM)] == SelOption){ printf("[LV_MenuCommonOption_UpdateContent] add black √ > \n"); itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT2;//black > √ - lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 262, 0); + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 259, 0); } else{ printf("[LV_MenuCommonOption_UpdateContent] add white √ > \n"); itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT1;//white > √ - lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 260, 0); + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 259, 0); } ui_hidden = false; break; @@ -584,7 +596,14 @@ static void LV_MenuCommonOption_UpdateContent(TM_MENU *pMenu) } else if (i == s_SelOption){ itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED;//√ - lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 272, 0); + if (i == 2) + { + lv_obj_set_pos(image_option3_scr_uiflowmenucommonoption, 272, 0); + } + else if (i == 3) + { + lv_obj_set_pos(image_option4_scr_uiflowmenucommonoption, 272, 0); + } ui_hidden = false; } } From 453ca794d59e9c5df4ce7f08d772063e0e73bd3b Mon Sep 17 00:00:00 2001 From: xiehongyan Date: Tue, 19 Dec 2023 10:06:17 +0800 Subject: [PATCH 5/5] =?UTF-8?q?bug:10415=20=E4=BF=AE=E5=A4=8D=E8=BF=9B?= =?UTF-8?q?=E5=85=A5network=E4=BC=9A=E9=BB=91=E5=B1=8F=E4=B8=80=E6=AE=B5?= =?UTF-8?q?=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BSP/linux-kernel/.48720.tmp | Bin 0 -> 768 bytes .../UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c | 23 +++++++++++------- .../UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c | 16 ++++++------ 3 files changed, 21 insertions(+), 18 deletions(-) create mode 100644 BSP/linux-kernel/.48720.tmp diff --git a/BSP/linux-kernel/.48720.tmp b/BSP/linux-kernel/.48720.tmp new file mode 100644 index 0000000000000000000000000000000000000000..50eb840545eda0b881894cd1a9dda37acce2f685 GIT binary patch literal 768 zcmah{QBT4!5Wa28c%M9wE#W@2egEETiQ~o@_ql*T;8q#Qa0KiSq0@E)C|1^j5-VF3YtyQ-8r!nB*$%5) zd&Pr%b=_6oQ-F_8?bWNj)GdGwRz8f}Ug6FPFRbt)z;r$y1Mu`^qGX6xCE7k3q@rg9 zd?=L!9;PYqK|Gm6Q}j(^74hC}-%XVqJOK~xZn#t`8HIBdrAwv$B)b@;xv`st==;wI z8gnQ688%b?mUo1CCDi}&PO|gp(Mae#zCe1Rx}>L>)n0(mfXtfyy2!ES%!DbgWe8f6 tM>hX*@5tX!sb^AprFB&Necv-6geq<{cSPKrw}IHqO8zuser_data; - + printf("[%s]Check simcard...\n", __FUNCTION__); if(Countdown) { printf("[%s]Countdown:%d\n", __FUNCTION__, Countdown); @@ -399,7 +399,6 @@ static void network_scan_task_cb(lv_task_t* task) return; } } - printf("[%s][*x] Check simcard...\n", __FUNCTION__); if(sf_cardv_4G_status_get() == SF_4G_SEARCHING) { printf("[%s]Searching...\n", __FUNCTION__); @@ -414,10 +413,7 @@ static void network_scan_task_cb(lv_task_t* task) } else if(sf_cardv_get_is_esim() == 0) { - lv_label_set_text(plabel, "Network selection is only available with SIM cards that have multiple networks."); - float fontHeight = lv_font_get_line_height(LV_FONT_DEFAULT); - float verPad = (50 - fontHeight)/2; - lv_obj_set_style_pad_top(plabel, verPpad, 0); + lv_label_set_text(plabel, "\nNetwork selection is only available with SIM cards that have multiple networks."); Countdown = 3; return; } @@ -556,12 +552,21 @@ void show_Network_Selection_page(lv_obj_t* obj, lv_obj_t* menu_obj) lv_label_set_long_mode(plabel, LV_LABEL_LONG_BREAK); //lv_label_set_align(plabel, LV_LABEL_ALIGN_CENTER); lv_label_set_text(plabel, ""); - lv_obj_set_pos(plabel, 32, 63); + lv_obj_set_pos(plabel, 32, 67); lv_obj_set_width(plabel, 256); lv_obj_add_style(plabel, 0, &gMatrixStylebtn); + lv_task_t tas = { + 0, + 0, + NULL, + NULL, + 0, + 3, + }; + network_scan_task_cb(&tas); if(network_scan_task == NULL){ Countdown = 0; - network_scan_task = lv_task_create(network_scan_task_cb, 1000, LV_TASK_PRIO_MID, (void*)obj); + network_scan_task = lv_task_create(network_scan_task_cb, 1000, LV_TASK_PRIO_HIGHEST, (void*)obj); } } diff --git a/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c b/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c index e37f256ba..996cf49dc 100644 --- a/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c +++ b/code/application/source/cardv/SrcCode/UIWnd/s530-ntk/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c @@ -380,9 +380,9 @@ static void network_scan_task_cb(lv_task_t* task) int fd = -1; int BuffLen; unsigned char Buff[1024] = { 0 }; - //lv_label_set_text(plabel, "\n\nSearching..."); + lv_obj_t* obj = (lv_obj_t*)task->user_data; - + printf("[%s][*x] Check simcard...\n", __FUNCTION__); if(Countdown) { printf("[%s]Countdown:%d\n", __FUNCTION__, Countdown); @@ -399,7 +399,6 @@ static void network_scan_task_cb(lv_task_t* task) return; } } - printf("[%s][*x] Check simcard...\n", __FUNCTION__); if(sf_cardv_4G_status_get() == SF_4G_SEARCHING) { printf("[%s]Searching...\n", __FUNCTION__); @@ -414,10 +413,7 @@ static void network_scan_task_cb(lv_task_t* task) } else if(sf_cardv_get_is_esim() == 0) { - lv_label_set_text(plabel, "Network selection is only available with SIM cards that have multiple networks."); - float fontHeight = lv_font_get_line_height(LV_FONT_DEFAULT); - float verPad = (50 - fontHeight)/2; - lv_obj_set_style_pad_top(plabel, verPpad, 0); + lv_label_set_text(plabel, "\nNetwork selection is only available with SIM cards that have multiple networks."); Countdown = 3; return; } @@ -556,12 +552,14 @@ void show_Network_Selection_page(lv_obj_t* obj, lv_obj_t* menu_obj) lv_label_set_long_mode(plabel, LV_LABEL_LONG_BREAK); //lv_label_set_align(plabel, LV_LABEL_ALIGN_CENTER); lv_label_set_text(plabel, ""); - lv_obj_set_pos(plabel, 32, 63); + lv_obj_set_pos(plabel, 32, 67); lv_obj_set_width(plabel, 256); lv_obj_add_style(plabel, 0, &gMatrixStylebtn); + lv_task_t tas = {}; + network_scan_task_cb(&tas); if(network_scan_task == NULL){ Countdown = 0; - network_scan_task = lv_task_create(network_scan_task_cb, 1000, LV_TASK_PRIO_MID, (void*)obj); + network_scan_task = lv_task_create(network_scan_task_cb, 1000, LV_TASK_PRIO_HIGHEST, (void*)obj); } }