diff --git a/.cproject b/.cproject index a854a18..e726da7 100644 --- a/.cproject +++ b/.cproject @@ -1,1537 +1,1537 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.project b/.project index 350c330..f059ea4 100644 --- a/.project +++ b/.project @@ -1,6 +1,6 @@ - project + 828F diff --git a/applications/drv/memheap_alloc_align.c b/applications/drv/memheap_alloc_align.c new file mode 100644 index 0000000..b3769f8 --- /dev/null +++ b/applications/drv/memheap_alloc_align.c @@ -0,0 +1,59 @@ +#include +#include + +/** + * @brief Allocate aligned memory from a memheap + * + * @param heap Pointer to the memheap object + * @param size Requested user memory size (in bytes) + * @param align Alignment boundary (must be power of 2, e.g., 4, 8, 16) + * @return void* Aligned pointer on success, RT_NULL on failure + * + * @note The returned pointer must be freed with rt_memheap_free_align() + */ +void *rt_memheap_alloc_align(struct rt_memheap *heap, rt_size_t size, rt_size_t align) +{ + void *raw_ptr; + void *aligned_ptr; + uintptr_t *header; // stores raw_ptr for free + + RT_ASSERT(heap != RT_NULL); + RT_ASSERT(size > 0); + RT_ASSERT(align > 0 && (align & (align - 1)) == 0); // check power of 2 + + // Minimum space: user data + alignment padding + hidden header (sizeof(uintptr_t)) + rt_size_t total_size = size + align - 1 + sizeof(uintptr_t); + + raw_ptr = rt_memheap_alloc(heap, total_size); + if (raw_ptr == RT_NULL) + return RT_NULL; + + // Calculate aligned address after hidden header + uintptr_t addr = (uintptr_t)raw_ptr + sizeof(uintptr_t); + aligned_ptr = (void *)((addr + align - 1) & ~(align - 1)); + + // Store raw_ptr just before aligned_ptr (in the hidden header) + header = (uintptr_t *)aligned_ptr - 1; + *header = (uintptr_t)raw_ptr; + + return aligned_ptr; +} + +/** + * @brief Free memory allocated by rt_memheap_alloc_align() + * + * @param heap Pointer to the memheap object + * @param ptr Pointer returned by rt_memheap_alloc_align() + */ +void rt_memheap_free_align(struct rt_memheap *heap, void *ptr) +{ + if (ptr == RT_NULL) + return; + + // Retrieve raw_ptr from hidden header + uintptr_t *header = (uintptr_t *)ptr - 1; + void *raw_ptr = (void *)(*header); + + rt_memheap_free(raw_ptr); +} + diff --git a/applications/lvgl/guider/generated/gui_guider.h b/applications/lvgl/guider/generated/gui_guider.h index bded0d2..e94a94a 100644 --- a/applications/lvgl/guider/generated/gui_guider.h +++ b/applications/lvgl/guider/generated/gui_guider.h @@ -327,8 +327,7 @@ typedef struct lv_obj_t *screen_do64; lv_obj_t *screen_do65; lv_obj_t *screen_do66; - lv_obj_t *screen_do67; - lv_obj_t *screen_name_do0; + lv_obj_t *screen_name_do0; lv_obj_t *screen_name_do1; lv_obj_t *screen_name_do2; lv_obj_t *screen_name_do3; @@ -337,7 +336,7 @@ typedef struct lv_obj_t *screen_name_do6; lv_obj_t *screen_name_do7; lv_obj_t *screen_name_do8; - lv_obj_t *screen_name_do9; + lv_obj_t *screen_name_do09; lv_obj_t *screen_name_do10; lv_obj_t *screen_name_do11; lv_obj_t *screen_name_do12; @@ -418,6 +417,7 @@ typedef struct lv_obj_t *screen_sys_name; lv_obj_t *screen_machine_id; lv_obj_t *screen_sys_id; + lv_obj_t *screen_sys_var; lv_obj_t *g_kb_top_layer; }lv_ui; @@ -462,6 +462,7 @@ LV_FONT_DECLARE(lv_font_Alatsi_Regular_20) LV_FONT_DECLARE(lv_font_simsun_21) LV_FONT_DECLARE(lv_font_Acme_Regular_16) LV_FONT_DECLARE(lv_font_Alatsi_Regular_18) +LV_FONT_DECLARE(lv_font_simsun_14) LV_FONT_DECLARE(lv_font_montserratMedium_14) LV_FONT_DECLARE(lv_font_simsun_32) LV_FONT_DECLARE(lv_font_montserratMedium_30) diff --git a/applications/lvgl/guider/generated/guider_fonts/lv_font_simsun_14.c b/applications/lvgl/guider/generated/guider_fonts/lv_font_simsun_14.c new file mode 100644 index 0000000..765d369 --- /dev/null +++ b/applications/lvgl/guider/generated/guider_fonts/lv_font_simsun_14.c @@ -0,0 +1,1677 @@ +/******************************************************************************* + * Size: 14 px + * Bpp: 4 + * Opts: undefined + ******************************************************************************/ + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl.h" +#endif + +#ifndef LV_FONT_SIMSUN_14 +#define LV_FONT_SIMSUN_14 1 +#endif + +#if LV_FONT_SIMSUN_14 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { + /* U+0020 " " */ + + /* U+0021 "!" */ + 0x1d, 0x2, 0xf0, 0xe, 0x0, 0xc0, 0xa, 0x0, + 0x80, 0x5, 0x0, 0x0, 0x18, 0x2, 0xe1, + + /* U+0022 "\"" */ + 0x0, 0x89, 0x5b, 0x1, 0xe3, 0xd5, 0x8, 0x45, + 0x60, 0x4, 0x4, 0x0, + + /* U+0023 "#" */ + 0x0, 0x70, 0x7, 0x0, 0x7, 0x0, 0x70, 0x7f, + 0xff, 0xff, 0x71, 0x46, 0x24, 0x61, 0x4, 0x30, + 0x43, 0x0, 0x52, 0x5, 0x20, 0x7f, 0xff, 0xff, + 0x71, 0x92, 0x28, 0x21, 0x7, 0x0, 0x70, 0x0, + 0x70, 0x7, 0x0, + + /* U+0024 "$" */ + 0x0, 0x4, 0x0, 0x0, 0x8, 0x0, 0x1, 0x8b, + 0x82, 0x9, 0x28, 0x4a, 0xc, 0x28, 0x46, 0x6, + 0xc9, 0x0, 0x0, 0x8f, 0x30, 0x0, 0xa, 0xe2, + 0x0, 0x8, 0x6a, 0xd, 0x28, 0xc, 0xe, 0x8, + 0x19, 0x4, 0x7b, 0x71, 0x0, 0x8, 0x0, 0x0, + 0x4, 0x0, + + /* U+0025 "%" */ + 0x0, 0x0, 0x2, 0x4, 0x76, 0x3, 0x40, 0xa0, + 0x90, 0x70, 0xb, 0x9, 0x16, 0x0, 0x90, 0xa5, + 0x10, 0x1, 0x64, 0x64, 0x60, 0x0, 0x15, 0x93, + 0x60, 0x6, 0x37, 0x9, 0x0, 0x64, 0x70, 0xa0, + 0x32, 0x18, 0x28, 0x5, 0x0, 0x78, 0x10, + + /* U+0026 "&" */ + 0x3, 0x79, 0x0, 0x0, 0xa0, 0x83, 0x0, 0xb, + 0x9, 0x20, 0x0, 0xa5, 0x80, 0x0, 0x8, 0xa0, + 0x78, 0x14, 0x6d, 0x4, 0x40, 0xb0, 0x95, 0x51, + 0xc, 0x2, 0xd7, 0x0, 0x95, 0x8, 0xb0, 0x31, + 0xb9, 0x68, 0xc5, + + /* U+0027 "'" */ + 0xd, 0x60, 0x8a, 0x5, 0x50, 0x60, + + /* U+0028 "(" */ + 0x0, 0x0, 0x0, 0x71, 0x5, 0x40, 0xa, 0x0, + 0x65, 0x0, 0xb1, 0x0, 0xc0, 0x0, 0xc0, 0x0, + 0xc0, 0x0, 0xb0, 0x0, 0x65, 0x0, 0x1a, 0x0, + 0x6, 0x40, 0x0, 0x81, 0x0, 0x1, + + /* U+0029 ")" */ + 0x0, 0x0, 0x26, 0x0, 0x5, 0x40, 0x0, 0xa0, + 0x0, 0x65, 0x0, 0x2a, 0x0, 0xc, 0x0, 0xc, + 0x0, 0xc, 0x0, 0x1b, 0x0, 0x66, 0x0, 0xa0, + 0x4, 0x50, 0x17, 0x0, 0x10, 0x0, + + /* U+002A "*" */ + 0x0, 0x5, 0x0, 0x0, 0x0, 0xf0, 0x0, 0x6b, + 0xb, 0x1c, 0x50, 0x7a, 0x7a, 0x70, 0x0, 0x6a, + 0x60, 0x4, 0xe5, 0x86, 0xe3, 0x24, 0xd, 0x4, + 0x20, 0x0, 0xd0, 0x0, + + /* U+002B "+" */ + 0x0, 0x1, 0x0, 0x0, 0x0, 0x70, 0x0, 0x0, + 0x7, 0x0, 0x0, 0x0, 0x70, 0x0, 0x38, 0x8c, + 0x88, 0x40, 0x0, 0x70, 0x0, 0x0, 0x7, 0x0, + 0x0, 0x0, 0x70, 0x0, 0x0, 0x2, 0x0, 0x0, + + /* U+002C "," */ + 0xd, 0x60, 0x8a, 0x5, 0x50, 0x60, + + /* U+002D "-" */ + 0x48, 0x88, 0x88, 0x40, + + /* U+002E "." */ + 0x9, 0x40, 0xd6, + + /* U+002F "/" */ + 0x0, 0x0, 0x1, 0x30, 0x0, 0x0, 0x70, 0x0, + 0x0, 0x7, 0x0, 0x0, 0x5, 0x10, 0x0, 0x0, + 0x70, 0x0, 0x0, 0x43, 0x0, 0x0, 0x7, 0x0, + 0x0, 0x2, 0x50, 0x0, 0x0, 0x70, 0x0, 0x0, + 0x6, 0x0, 0x0, 0x6, 0x10, 0x0, 0x0, 0x70, + 0x0, 0x0, 0x42, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+0030 "0" */ + 0x0, 0x97, 0x90, 0x0, 0x95, 0x4, 0x90, 0xe, + 0x0, 0xe, 0x3, 0xc0, 0x0, 0xd3, 0x4b, 0x0, + 0xc, 0x45, 0xb0, 0x0, 0xc3, 0x3c, 0x0, 0xd, + 0x20, 0xe0, 0x0, 0xe0, 0x9, 0x50, 0x48, 0x0, + 0x9, 0x79, 0x0, + + /* U+0031 "1" */ + 0x26, 0xe0, 0x0, 0xe, 0x0, 0x0, 0xe0, 0x0, + 0xe, 0x0, 0x0, 0xe0, 0x0, 0xe, 0x0, 0x0, + 0xe0, 0x0, 0xe, 0x0, 0x0, 0xe0, 0x2, 0x7f, + 0x83, + + /* U+0032 "2" */ + 0x3, 0x76, 0x93, 0x0, 0xb0, 0x1, 0xd0, 0x1f, + 0x0, 0xe, 0x0, 0x40, 0x1, 0xc0, 0x0, 0x0, + 0x84, 0x0, 0x0, 0x46, 0x0, 0x0, 0x36, 0x0, + 0x0, 0x17, 0x0, 0x20, 0x8, 0x0, 0x8, 0x4, + 0xee, 0xee, 0xd0, + + /* U+0033 "3" */ + 0x4, 0x67, 0x91, 0x0, 0xd0, 0x5, 0x90, 0x8, + 0x0, 0x3b, 0x0, 0x0, 0x8, 0x40, 0x0, 0x2a, + 0x80, 0x0, 0x0, 0x5, 0x80, 0x0, 0x0, 0xe, + 0x0, 0xb0, 0x0, 0xe0, 0x1e, 0x0, 0x2b, 0x0, + 0x57, 0x68, 0x10, + + /* U+0034 "4" */ + 0x0, 0x0, 0xd0, 0x0, 0x0, 0x6e, 0x0, 0x0, + 0x15, 0xd0, 0x0, 0x7, 0xd, 0x0, 0x4, 0x20, + 0xd0, 0x0, 0x60, 0xd, 0x0, 0x45, 0x55, 0xe5, + 0x20, 0x0, 0xd, 0x0, 0x0, 0x0, 0xd0, 0x0, + 0x1, 0x6f, 0x81, + + /* U+0035 "5" */ + 0x8, 0xee, 0xec, 0x0, 0x60, 0x0, 0x0, 0x6, + 0x0, 0x0, 0x0, 0x68, 0x9b, 0x20, 0x9, 0x10, + 0x3b, 0x0, 0x0, 0x0, 0xe0, 0x1, 0x0, 0xd, + 0x11, 0xf0, 0x0, 0xd0, 0xc, 0x0, 0x2a, 0x0, + 0x37, 0x69, 0x10, + + /* U+0036 "6" */ + 0x0, 0x66, 0x96, 0x0, 0x73, 0x2, 0x60, 0xc, + 0x0, 0x0, 0x2, 0xb6, 0x9c, 0x40, 0x4e, 0x40, + 0x1d, 0x5, 0xc0, 0x0, 0xb3, 0x4c, 0x0, 0xa, + 0x41, 0xe0, 0x0, 0xb2, 0xb, 0x40, 0xb, 0x0, + 0x1a, 0x68, 0x20, + + /* U+0037 "7" */ + 0xd, 0xee, 0xef, 0x10, 0x90, 0x0, 0x70, 0x2, + 0x0, 0x61, 0x0, 0x0, 0x8, 0x0, 0x0, 0x5, + 0x40, 0x0, 0x0, 0xb0, 0x0, 0x0, 0x1c, 0x0, + 0x0, 0x5, 0xb0, 0x0, 0x0, 0x7b, 0x0, 0x0, + 0x6, 0xa0, 0x0, + + /* U+0038 "8" */ + 0x3, 0x86, 0x82, 0x0, 0xb0, 0x0, 0xb0, 0x2b, + 0x0, 0xb, 0x0, 0xd6, 0x1, 0xa0, 0x1, 0xec, + 0x90, 0x0, 0x83, 0x5e, 0x50, 0x39, 0x0, 0x2e, + 0x5, 0x60, 0x0, 0xb2, 0x29, 0x0, 0xb, 0x0, + 0x47, 0x67, 0x30, + + /* U+0039 "9" */ + 0x4, 0x87, 0x81, 0x1, 0xc0, 0x2, 0xa0, 0x59, + 0x0, 0xd, 0x5, 0x90, 0x0, 0xe2, 0x1d, 0x10, + 0x6e, 0x30, 0x49, 0x83, 0xe2, 0x0, 0x0, 0xf, + 0x0, 0x10, 0x3, 0xa0, 0xd, 0x30, 0x94, 0x0, + 0x79, 0x76, 0x0, + + /* U+003A ":" */ + 0x3e, 0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x80, 0x3e, 0x0, + + /* U+003B ";" */ + 0x3f, 0x1, 0x50, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x50, 0x3f, 0x0, 0xa0, 0x3, 0x0, + + /* U+003C "<" */ + 0x0, 0x0, 0x5, 0x0, 0x0, 0x5, 0x40, 0x0, + 0x5, 0x50, 0x0, 0x4, 0x60, 0x0, 0x3, 0x70, + 0x0, 0x0, 0xa0, 0x0, 0x0, 0x4, 0x60, 0x0, + 0x0, 0x5, 0x50, 0x0, 0x0, 0x6, 0x40, 0x0, + 0x0, 0x6, 0x30, 0x0, 0x0, 0x6, 0x0, + + /* U+003D "=" */ + 0x48, 0x88, 0x88, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4, 0x88, 0x88, 0x84, + + /* U+003E ">" */ + 0x5, 0x0, 0x0, 0x0, 0x46, 0x0, 0x0, 0x0, + 0x55, 0x0, 0x0, 0x0, 0x64, 0x0, 0x0, 0x0, + 0x73, 0x0, 0x0, 0x0, 0xa0, 0x0, 0x0, 0x64, + 0x0, 0x0, 0x55, 0x0, 0x0, 0x46, 0x0, 0x0, + 0x37, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, + + /* U+003F "?" */ + 0x2, 0x88, 0xa4, 0x0, 0x80, 0x0, 0xd1, 0x3a, + 0x0, 0xb, 0x31, 0x90, 0x0, 0xe1, 0x0, 0x1, + 0xa5, 0x0, 0x0, 0x81, 0x0, 0x0, 0x7, 0x0, + 0x0, 0x0, 0x20, 0x0, 0x0, 0x18, 0x0, 0x0, + 0x3, 0xe0, 0x0, + + /* U+0040 "@" */ + 0x0, 0x77, 0x74, 0x0, 0x72, 0x46, 0xa2, 0x9, + 0x17, 0x65, 0x74, 0x67, 0x27, 0x37, 0x65, 0xb0, + 0x91, 0x76, 0x5b, 0xa, 0x7, 0x46, 0xa1, 0xc4, + 0x31, 0x95, 0x66, 0x61, 0x8, 0x10, 0x4, 0x30, + 0x8, 0x77, 0x50, + + /* U+0041 "A" */ + 0x0, 0xb, 0x0, 0x0, 0x4, 0xe2, 0x0, 0x0, + 0x77, 0x60, 0x0, 0x8, 0x49, 0x0, 0x0, 0x70, + 0xd0, 0x0, 0x44, 0xc, 0x10, 0x7, 0x65, 0xb5, + 0x0, 0x80, 0x5, 0x80, 0x7, 0x0, 0x1c, 0x8, + 0xb0, 0x4, 0xf5, + + /* U+0042 "B" */ + 0x4e, 0x66, 0x95, 0x0, 0xd0, 0x0, 0xe0, 0xd, + 0x0, 0xe, 0x0, 0xd0, 0x3, 0xb0, 0xd, 0x56, + 0xb1, 0x0, 0xd0, 0x1, 0xc0, 0xd, 0x0, 0x9, + 0x60, 0xd0, 0x0, 0x97, 0xd, 0x0, 0xc, 0x34, + 0xe6, 0x68, 0x60, + + /* U+0043 "C" */ + 0x0, 0x87, 0x8f, 0x10, 0x94, 0x0, 0x54, 0x1d, + 0x0, 0x0, 0x36, 0x90, 0x0, 0x0, 0x88, 0x0, + 0x0, 0x8, 0x80, 0x0, 0x0, 0x79, 0x0, 0x0, + 0x4, 0xc0, 0x0, 0x4, 0xd, 0x30, 0x6, 0x10, + 0x1a, 0x88, 0x30, + + /* U+0044 "D" */ + 0x4e, 0x76, 0x80, 0x0, 0xd0, 0x3, 0xb0, 0xd, + 0x0, 0xc, 0x30, 0xd0, 0x0, 0x96, 0xd, 0x0, + 0x8, 0x70, 0xd0, 0x0, 0x87, 0xd, 0x0, 0xa, + 0x60, 0xd0, 0x0, 0xd2, 0xd, 0x0, 0x4a, 0x4, + 0xe7, 0x78, 0x0, + + /* U+0045 "E" */ + 0x3e, 0x75, 0x7d, 0x0, 0xc1, 0x0, 0x43, 0xc, + 0x10, 0x0, 0x0, 0xc1, 0x5, 0x0, 0xc, 0x65, + 0xd0, 0x0, 0xc1, 0x6, 0x0, 0xc, 0x10, 0x20, + 0x0, 0xc1, 0x0, 0x1, 0xc, 0x10, 0x2, 0x53, + 0xe7, 0x57, 0xe1, + + /* U+0046 "F" */ + 0x3e, 0x75, 0x6d, 0x30, 0xc1, 0x0, 0x17, 0xc, + 0x10, 0x0, 0x0, 0xc1, 0x2, 0x40, 0xc, 0x65, + 0xb4, 0x0, 0xc1, 0x2, 0x40, 0xc, 0x10, 0x1, + 0x0, 0xc1, 0x0, 0x0, 0xc, 0x10, 0x0, 0x4, + 0xe7, 0x0, 0x0, + + /* U+0047 "G" */ + 0x1, 0x97, 0xc8, 0x0, 0xa2, 0x0, 0x90, 0x1a, + 0x0, 0x3, 0x6, 0x70, 0x0, 0x0, 0x86, 0x0, + 0x0, 0x9, 0x60, 0x7, 0xa4, 0x77, 0x0, 0xe, + 0x3, 0xb0, 0x0, 0xd0, 0xc, 0x10, 0xd, 0x0, + 0x29, 0x67, 0x40, + + /* U+0048 "H" */ + 0x5f, 0x30, 0x3f, 0x40, 0xd0, 0x0, 0xe0, 0xd, + 0x0, 0xe, 0x0, 0xd0, 0x0, 0xe0, 0xe, 0x55, + 0x5e, 0x0, 0xd0, 0x0, 0xe0, 0xd, 0x0, 0xe, + 0x0, 0xd0, 0x0, 0xe0, 0xd, 0x0, 0xe, 0x5, + 0xf3, 0x4, 0xf4, + + /* U+0049 "I" */ + 0x36, 0xf6, 0x30, 0xe, 0x0, 0x0, 0xe0, 0x0, + 0xe, 0x0, 0x0, 0xe0, 0x0, 0xe, 0x0, 0x0, + 0xe0, 0x0, 0xe, 0x0, 0x0, 0xe0, 0x3, 0x6f, + 0x63, + + /* U+004A "J" */ + 0x0, 0x46, 0xf5, 0x30, 0x0, 0xe, 0x0, 0x0, + 0x0, 0xe0, 0x0, 0x0, 0xe, 0x0, 0x0, 0x0, + 0xe0, 0x0, 0x0, 0xe, 0x0, 0x0, 0x0, 0xe0, + 0x0, 0x0, 0xe, 0x0, 0x0, 0x0, 0xe0, 0x0, + 0x0, 0xd, 0x0, 0x57, 0x3, 0x90, 0x3, 0xb6, + 0x70, 0x0, + + /* U+004B "K" */ + 0x4e, 0x50, 0x8c, 0x20, 0xd0, 0x7, 0x0, 0xd, + 0x4, 0x30, 0x0, 0xd1, 0x70, 0x0, 0xd, 0x8c, + 0x0, 0x0, 0xd4, 0xa4, 0x0, 0xd, 0x3, 0xb0, + 0x0, 0xd0, 0xc, 0x20, 0xd, 0x0, 0x59, 0x4, + 0xe6, 0x4, 0xf5, + + /* U+004C "L" */ + 0x2d, 0x80, 0x0, 0x0, 0xb3, 0x0, 0x0, 0xb, + 0x30, 0x0, 0x0, 0xb3, 0x0, 0x0, 0xb, 0x30, + 0x0, 0x0, 0xb3, 0x0, 0x0, 0xb, 0x30, 0x0, + 0x0, 0xb3, 0x0, 0x1, 0xb, 0x30, 0x1, 0x53, + 0xd8, 0x56, 0xd2, + + /* U+004D "M" */ + 0x7c, 0x0, 0xf, 0x62, 0xe0, 0x3, 0xe2, 0x2b, + 0x30, 0x6c, 0x22, 0x86, 0x6, 0xc2, 0x25, 0x90, + 0x6c, 0x22, 0x2c, 0x14, 0xc2, 0x22, 0xb5, 0xc, + 0x22, 0x28, 0x90, 0xc2, 0x22, 0x59, 0xc, 0x27, + 0x72, 0x63, 0xe7, + + /* U+004E "N" */ + 0x4f, 0x10, 0x1a, 0x50, 0xc8, 0x0, 0x50, 0x5, + 0xd1, 0x5, 0x0, 0x57, 0x80, 0x50, 0x5, 0xd, + 0x5, 0x0, 0x50, 0x87, 0x50, 0x5, 0x1, 0xe5, + 0x0, 0x50, 0x8, 0xc0, 0x5, 0x0, 0x1f, 0x5, + 0xa1, 0x0, 0x90, + + /* U+004F "O" */ + 0x1, 0x96, 0x81, 0x0, 0xa2, 0x0, 0xb0, 0x1c, + 0x0, 0xb, 0x35, 0x90, 0x0, 0x87, 0x78, 0x0, + 0x7, 0x97, 0x80, 0x0, 0x79, 0x59, 0x0, 0x7, + 0x71, 0xb0, 0x0, 0xa3, 0xa, 0x20, 0xb, 0x0, + 0x18, 0x57, 0x20, + + /* U+0050 "P" */ + 0x3e, 0x75, 0x75, 0x0, 0xc1, 0x0, 0xb2, 0xc, + 0x10, 0x8, 0x60, 0xc1, 0x0, 0x95, 0xc, 0x10, + 0x1c, 0x0, 0xc6, 0x57, 0x10, 0xc, 0x10, 0x0, + 0x0, 0xc1, 0x0, 0x0, 0xc, 0x10, 0x0, 0x4, + 0xe7, 0x0, 0x0, + + /* U+0051 "Q" */ + 0x2, 0x96, 0x81, 0x0, 0xc1, 0x1, 0xb0, 0x3b, + 0x0, 0xb, 0x36, 0x90, 0x0, 0x87, 0x87, 0x0, + 0x7, 0x88, 0x70, 0x0, 0x78, 0x78, 0x0, 0x8, + 0x74, 0xa8, 0xa1, 0xa3, 0xd, 0x44, 0x9b, 0x0, + 0x28, 0x7f, 0x30, 0x0, 0x0, 0x7d, 0x20, + + /* U+0052 "R" */ + 0x3d, 0x76, 0x95, 0x0, 0xb2, 0x0, 0xe1, 0xb, + 0x20, 0xc, 0x20, 0xb2, 0x2, 0xc0, 0xb, 0x68, + 0x91, 0x0, 0xb2, 0x58, 0x0, 0xb, 0x20, 0xd0, + 0x0, 0xb2, 0xa, 0x30, 0xb, 0x20, 0x49, 0x3, + 0xd7, 0x0, 0xe4, + + /* U+0053 "S" */ + 0x4, 0x67, 0xcb, 0x1, 0x80, 0x0, 0x90, 0x37, + 0x0, 0x1, 0x1, 0xd3, 0x0, 0x0, 0x3, 0xcb, + 0x20, 0x0, 0x0, 0x5d, 0x50, 0x0, 0x0, 0x1d, + 0x3, 0x10, 0x0, 0x92, 0x38, 0x0, 0xa, 0x0, + 0xfa, 0x67, 0x30, + + /* U+0054 "T" */ + 0x3b, 0x6f, 0x6b, 0x26, 0x0, 0xe0, 0x15, 0x10, + 0xe, 0x0, 0x10, 0x0, 0xe0, 0x0, 0x0, 0xe, + 0x0, 0x0, 0x0, 0xe0, 0x0, 0x0, 0xe, 0x0, + 0x0, 0x0, 0xe0, 0x0, 0x0, 0xe, 0x0, 0x0, + 0x6, 0xf5, 0x0, + + /* U+0055 "U" */ + 0x5f, 0x30, 0x1a, 0x40, 0xd0, 0x0, 0x50, 0xd, + 0x0, 0x5, 0x0, 0xd0, 0x0, 0x50, 0xd, 0x0, + 0x5, 0x0, 0xd0, 0x0, 0x50, 0xd, 0x0, 0x5, + 0x0, 0xd0, 0x0, 0x50, 0xc, 0x0, 0x6, 0x0, + 0x39, 0x77, 0x10, + + /* U+0056 "V" */ + 0x5f, 0x30, 0x2c, 0x40, 0xd1, 0x0, 0x70, 0x9, + 0x40, 0x15, 0x0, 0x58, 0x5, 0x10, 0x2, 0xc0, + 0x60, 0x0, 0xd, 0x6, 0x0, 0x0, 0xa4, 0x50, + 0x0, 0x7, 0xb1, 0x0, 0x0, 0x3d, 0x0, 0x0, + 0x0, 0x80, 0x0, + + /* U+0057 "W" */ + 0x9a, 0x2e, 0x36, 0x83, 0x80, 0xb0, 0x32, 0x1a, + 0xb, 0x25, 0x0, 0xb0, 0xd4, 0x50, 0xb, 0x1a, + 0x65, 0x0, 0xa5, 0x58, 0x50, 0x8, 0x91, 0xb5, + 0x0, 0x6b, 0xe, 0x20, 0x3, 0x90, 0xc0, 0x0, + 0x16, 0x7, 0x0, + + /* U+0058 "X" */ + 0x2d, 0x70, 0x4c, 0x20, 0x57, 0x3, 0x30, 0x0, + 0xc0, 0x70, 0x0, 0x8, 0x75, 0x0, 0x0, 0x1e, + 0x0, 0x0, 0x0, 0xe3, 0x0, 0x0, 0x65, 0xa0, + 0x0, 0x7, 0xc, 0x10, 0x5, 0x20, 0x68, 0x3, + 0xd2, 0x5, 0xf4, + + /* U+0059 "Y" */ + 0x4f, 0x40, 0x3d, 0x40, 0xa3, 0x0, 0x60, 0x4, + 0x90, 0x41, 0x0, 0xd, 0x6, 0x0, 0x0, 0x95, + 0x50, 0x0, 0x3, 0xd0, 0x0, 0x0, 0xe, 0x0, + 0x0, 0x0, 0xe0, 0x0, 0x0, 0xe, 0x0, 0x0, + 0x6, 0xf5, 0x0, + + /* U+005A "Z" */ + 0xb, 0x95, 0x5e, 0x21, 0x70, 0x4, 0xa0, 0x0, + 0x0, 0xc2, 0x0, 0x0, 0x4a, 0x0, 0x0, 0xc, + 0x20, 0x0, 0x4, 0xa0, 0x0, 0x0, 0xb2, 0x0, + 0x0, 0x4a, 0x0, 0x1, 0xb, 0x20, 0x6, 0x24, + 0xd5, 0x57, 0xd0, + + /* U+005B "[" */ + 0x39, 0x88, 0x4, 0x40, 0x0, 0x44, 0x0, 0x4, + 0x40, 0x0, 0x44, 0x0, 0x4, 0x40, 0x0, 0x44, + 0x0, 0x4, 0x40, 0x0, 0x44, 0x0, 0x4, 0x40, + 0x0, 0x44, 0x0, 0x4, 0x40, 0x0, 0x44, 0x0, + 0x3, 0x98, 0x80, + + /* U+005C "\\" */ + 0xa0, 0x0, 0x0, 0x64, 0x0, 0x0, 0x9, 0x0, + 0x0, 0x9, 0x0, 0x0, 0x4, 0x50, 0x0, 0x0, + 0xa0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x27, 0x0, + 0x0, 0xa, 0x0, 0x0, 0x6, 0x30, 0x0, 0x1, + 0x90, 0x0, 0x0, 0x90, 0x0, 0x0, 0x32, + + /* U+005D "]" */ + 0x8, 0x89, 0x20, 0x0, 0x53, 0x0, 0x5, 0x30, + 0x0, 0x53, 0x0, 0x5, 0x30, 0x0, 0x53, 0x0, + 0x5, 0x30, 0x0, 0x53, 0x0, 0x5, 0x30, 0x0, + 0x53, 0x0, 0x5, 0x30, 0x0, 0x53, 0x0, 0x5, + 0x30, 0x88, 0x92, + + /* U+005E "^" */ + 0x8, 0xb8, 0x1, 0x30, 0x31, + + /* U+005F "_" */ + 0x55, 0x55, 0x55, 0x50, + + /* U+0060 "`" */ + 0x5c, 0x30, 0x4, + + /* U+0061 "a" */ + 0x5, 0x65, 0x81, 0x0, 0xd0, 0x4, 0x80, 0x0, + 0x4, 0x79, 0x0, 0x78, 0x23, 0x90, 0x3b, 0x0, + 0x39, 0x5, 0x90, 0x3, 0x92, 0xa, 0x76, 0x6b, + 0x50, + + /* U+0062 "b" */ + 0x3, 0x0, 0x0, 0x4, 0xd0, 0x0, 0x0, 0xc, + 0x0, 0x0, 0x0, 0xc0, 0x0, 0x0, 0xc, 0x47, + 0x94, 0x0, 0xd4, 0x0, 0xc0, 0xc, 0x0, 0xb, + 0x20, 0xc0, 0x0, 0xa3, 0xc, 0x0, 0xb, 0x10, + 0xd1, 0x0, 0xb0, 0x8, 0x66, 0x82, 0x0, + + /* U+0063 "c" */ + 0x0, 0x85, 0x83, 0x0, 0xa2, 0x3, 0xa0, 0xd, + 0x0, 0x2, 0x2, 0xb0, 0x0, 0x0, 0xc, 0x0, + 0x0, 0x0, 0xb2, 0x0, 0x60, 0x1, 0x97, 0x73, + 0x0, + + /* U+0064 "d" */ + 0x0, 0x0, 0x3, 0x0, 0x0, 0x5, 0xc0, 0x0, + 0x0, 0xc, 0x0, 0x0, 0x0, 0xc0, 0x1, 0x97, + 0x6c, 0x0, 0xa2, 0x0, 0xc0, 0xc, 0x0, 0xc, + 0x2, 0xb0, 0x0, 0xc0, 0xc, 0x0, 0xc, 0x0, + 0xb1, 0x3, 0xc0, 0x2, 0x97, 0x5c, 0x30, + + /* U+0065 "e" */ + 0x0, 0x86, 0x82, 0x0, 0x92, 0x1, 0xc0, 0xc, + 0x0, 0xc, 0x11, 0xd5, 0x55, 0x91, 0xd, 0x0, + 0x0, 0x0, 0xa2, 0x0, 0x50, 0x1, 0x97, 0x73, + 0x0, + + /* U+0066 "f" */ + 0x0, 0x7, 0x58, 0x50, 0x6, 0x40, 0x24, 0x0, + 0x83, 0x0, 0x1, 0x5b, 0x75, 0x20, 0x0, 0x83, + 0x0, 0x0, 0x8, 0x30, 0x0, 0x0, 0x83, 0x0, + 0x0, 0x8, 0x30, 0x0, 0x0, 0x83, 0x0, 0x0, + 0x5c, 0x95, 0x0, + + /* U+0067 "g" */ + 0x1, 0x86, 0x99, 0x70, 0xa1, 0x6, 0x60, 0xb, + 0x0, 0x47, 0x0, 0x83, 0x7, 0x30, 0x5, 0x75, + 0x40, 0x0, 0x99, 0x64, 0x0, 0x7, 0x2, 0x5b, + 0x2, 0x90, 0x0, 0x91, 0x7, 0x65, 0x66, 0x0, + + /* U+0068 "h" */ + 0x7, 0x0, 0x0, 0x3, 0xe0, 0x0, 0x0, 0xc, + 0x0, 0x0, 0x0, 0xc0, 0x0, 0x0, 0xc, 0x58, + 0xa4, 0x0, 0xc4, 0x0, 0xb0, 0xc, 0x0, 0xc, + 0x0, 0xc0, 0x0, 0xc0, 0xc, 0x0, 0xc, 0x0, + 0xc0, 0x0, 0xc0, 0x3e, 0x50, 0x4e, 0x30, + + /* U+0069 "i" */ + 0x0, 0xe2, 0x0, 0x5, 0x0, 0x0, 0x20, 0x2, + 0x5d, 0x0, 0x0, 0xc0, 0x0, 0xc, 0x0, 0x0, + 0xc0, 0x0, 0xc, 0x0, 0x0, 0xc0, 0x2, 0x6e, + 0x63, + + /* U+006A "j" */ + 0x0, 0x8, 0x80, 0x0, 0x33, 0x0, 0x1, 0x10, + 0x5, 0xa6, 0x0, 0x5, 0x60, 0x0, 0x56, 0x0, + 0x5, 0x60, 0x0, 0x56, 0x0, 0x5, 0x60, 0x0, + 0x55, 0x60, 0x8, 0x29, 0x97, 0x50, + + /* U+006B "k" */ + 0x6, 0x0, 0x0, 0x3, 0xd0, 0x0, 0x0, 0xb, + 0x0, 0x0, 0x0, 0xb0, 0x0, 0x0, 0xb, 0x0, + 0xc7, 0x0, 0xb0, 0x26, 0x0, 0xb, 0x1b, 0x0, + 0x0, 0xb8, 0xa3, 0x0, 0xb, 0x12, 0xc0, 0x0, + 0xb0, 0x9, 0x50, 0x2d, 0x50, 0x5e, 0x30, + + /* U+006C "l" */ + 0x2, 0x90, 0x3, 0x5d, 0x0, 0x0, 0xc0, 0x0, + 0xc, 0x0, 0x0, 0xc0, 0x0, 0xc, 0x0, 0x0, + 0xc0, 0x0, 0xc, 0x0, 0x0, 0xc0, 0x0, 0xc, + 0x0, 0x36, 0xe6, 0x30, + + /* U+006D "m" */ + 0x8a, 0x7a, 0x7a, 0x24, 0x90, 0xc0, 0x55, 0x47, + 0xc, 0x5, 0x64, 0x70, 0xc0, 0x56, 0x47, 0xc, + 0x5, 0x64, 0x70, 0xc0, 0x56, 0x8b, 0x2e, 0x39, + 0xa0, + + /* U+006E "n" */ + 0x3e, 0x47, 0x94, 0x0, 0xc4, 0x0, 0xb0, 0xc, + 0x0, 0xc, 0x0, 0xc0, 0x0, 0xc0, 0xc, 0x0, + 0xc, 0x0, 0xc0, 0x0, 0xc0, 0x3e, 0x50, 0x4e, + 0x30, + + /* U+006F "o" */ + 0x1, 0x86, 0x82, 0x0, 0xb0, 0x0, 0xb0, 0x2a, + 0x0, 0xa, 0x24, 0x80, 0x0, 0x84, 0x3a, 0x0, + 0xa, 0x30, 0xb0, 0x0, 0xb0, 0x2, 0x85, 0x71, + 0x0, + + /* U+0070 "p" */ + 0x4e, 0x57, 0x94, 0x0, 0xc3, 0x0, 0xc0, 0xc, + 0x0, 0x9, 0x30, 0xc0, 0x0, 0x84, 0xc, 0x0, + 0xa, 0x30, 0xc1, 0x0, 0xc0, 0xc, 0x66, 0x92, + 0x0, 0xc0, 0x0, 0x0, 0x3e, 0x50, 0x0, 0x0, + + /* U+0071 "q" */ + 0x2, 0x86, 0x68, 0x0, 0xb0, 0x2, 0xc0, 0x2a, + 0x0, 0xc, 0x4, 0x90, 0x0, 0xc0, 0x2a, 0x0, + 0xc, 0x0, 0xb0, 0x2, 0xc0, 0x3, 0x97, 0x5c, + 0x0, 0x0, 0x0, 0xc0, 0x0, 0x0, 0x6e, 0x30, + + /* U+0072 "r" */ + 0x38, 0xc2, 0x7c, 0x30, 0xc, 0x60, 0x42, 0x0, + 0xe0, 0x0, 0x0, 0xc, 0x0, 0x0, 0x0, 0xc0, + 0x0, 0x0, 0xc, 0x0, 0x0, 0x36, 0xe5, 0x20, + 0x0, + + /* U+0073 "s" */ + 0x17, 0x6b, 0xa8, 0x10, 0x8, 0x69, 0x10, 0x0, + 0x5c, 0xa1, 0x10, 0x4, 0xc8, 0x0, 0xa, 0xba, + 0x66, 0x40, + + /* U+0074 "t" */ + 0x0, 0x24, 0x0, 0x0, 0x94, 0x0, 0x5, 0xa8, + 0x52, 0x0, 0x74, 0x0, 0x0, 0x74, 0x0, 0x0, + 0x74, 0x0, 0x0, 0x74, 0x0, 0x0, 0x65, 0x5, + 0x0, 0x1a, 0x83, + + /* U+0075 "u" */ + 0x4d, 0x0, 0x5c, 0x0, 0xc0, 0x0, 0xc0, 0xc, + 0x0, 0xc, 0x0, 0xc0, 0x0, 0xc0, 0xc, 0x0, + 0xc, 0x0, 0xb0, 0x4, 0xc0, 0x4, 0xb8, 0x5c, + 0x30, + + /* U+0076 "v" */ + 0x2d, 0x70, 0x3d, 0x20, 0x75, 0x1, 0x50, 0x2, + 0xa0, 0x50, 0x0, 0xc, 0x6, 0x0, 0x0, 0x84, + 0x50, 0x0, 0x3, 0xd1, 0x0, 0x0, 0xa, 0x0, + 0x0, + + /* U+0077 "w" */ + 0x9b, 0x3e, 0x28, 0x82, 0x90, 0xb0, 0x50, 0xb, + 0xd, 0x35, 0x0, 0xa2, 0x76, 0x50, 0x7, 0x81, + 0xa4, 0x0, 0x4b, 0xd, 0x10, 0x0, 0x80, 0x80, + 0x0, + + /* U+0078 "x" */ + 0x9, 0xd0, 0x89, 0x10, 0xc, 0x18, 0x0, 0x0, + 0x5d, 0x30, 0x0, 0x0, 0xe1, 0x0, 0x0, 0x65, + 0x90, 0x0, 0x16, 0xa, 0x20, 0x2c, 0x50, 0x9c, + 0x20, + + /* U+0079 "y" */ + 0x2c, 0x80, 0x5c, 0x20, 0x57, 0x3, 0x40, 0x0, + 0xb0, 0x70, 0x0, 0x9, 0x17, 0x0, 0x0, 0x48, + 0x50, 0x0, 0x0, 0xd1, 0x0, 0x0, 0x7, 0x0, + 0x0, 0x1, 0x50, 0x0, 0xd, 0x90, 0x0, 0x0, + + /* U+007A "z" */ + 0xc, 0x65, 0xa7, 0x0, 0x70, 0x1c, 0x0, 0x0, + 0x9, 0x40, 0x0, 0x2, 0xb0, 0x0, 0x0, 0xb2, + 0x2, 0x0, 0x58, 0x0, 0x70, 0xe, 0x65, 0x8b, + 0x0, + + /* U+007B "{" */ + 0x0, 0x26, 0x0, 0x80, 0x0, 0x70, 0x0, 0x80, + 0x0, 0x80, 0x0, 0x80, 0x5, 0x40, 0x5, 0x40, + 0x0, 0x80, 0x0, 0x80, 0x0, 0x80, 0x0, 0x70, + 0x0, 0x80, 0x0, 0x27, + + /* U+007C "|" */ + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x50, + + /* U+007D "}" */ + 0x62, 0x0, 0x7, 0x0, 0x7, 0x0, 0x7, 0x0, + 0x7, 0x0, 0x7, 0x0, 0x4, 0x50, 0x4, 0x50, + 0x7, 0x0, 0x7, 0x0, 0x7, 0x0, 0x7, 0x0, + 0x7, 0x0, 0x62, 0x0, + + /* U+007E "~" */ + 0x5, 0x92, 0x0, 0x3, 0x11, 0xb2, 0x4, 0x0, + 0x1, 0x97, 0x0, + + /* U+F001 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x7b, 0xfb, 0x0, + 0x0, 0x0, 0x4, 0x9d, 0xff, 0xff, 0xd0, 0x0, + 0x3, 0xaf, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x0, + 0xaf, 0xff, 0xff, 0xff, 0xdf, 0xd0, 0x0, 0xa, + 0xff, 0xff, 0xb6, 0x10, 0xed, 0x0, 0x0, 0xaf, + 0x94, 0x0, 0x0, 0xe, 0xd0, 0x0, 0xa, 0xf1, + 0x0, 0x0, 0x0, 0xed, 0x0, 0x0, 0xaf, 0x10, + 0x0, 0x0, 0xe, 0xd0, 0x0, 0xa, 0xf1, 0x0, + 0x0, 0x45, 0xfd, 0x0, 0x0, 0xaf, 0x10, 0x1, + 0xef, 0xff, 0xd0, 0x17, 0x9d, 0xf1, 0x0, 0x5f, + 0xff, 0xfc, 0xe, 0xff, 0xff, 0x10, 0x0, 0xaf, + 0xfd, 0x31, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x1, + 0x0, 0x3, 0xbd, 0xa3, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+F008 "" */ + 0x50, 0x18, 0x88, 0x88, 0x88, 0x84, 0x5, 0xfa, + 0xbf, 0xdd, 0xdd, 0xdd, 0xfd, 0xaf, 0xe4, 0x7f, + 0x10, 0x0, 0x0, 0xca, 0x4e, 0xe0, 0x4f, 0x10, + 0x0, 0x0, 0xc8, 0xe, 0xfe, 0xef, 0x10, 0x0, + 0x0, 0xcf, 0xef, 0xe0, 0x3f, 0xee, 0xee, 0xee, + 0xf8, 0xe, 0xf6, 0x8f, 0x76, 0x66, 0x66, 0xeb, + 0x6f, 0xf8, 0xaf, 0x10, 0x0, 0x0, 0xcc, 0x8f, + 0xe0, 0x3f, 0x10, 0x0, 0x0, 0xc8, 0xe, 0xfc, + 0xdf, 0x65, 0x55, 0x55, 0xee, 0xcf, 0xc2, 0x5f, + 0xff, 0xff, 0xff, 0xf9, 0x2c, + + /* U+F00B "" */ + 0x57, 0x75, 0x5, 0x77, 0x77, 0x77, 0x75, 0xff, + 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x2f, 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0xe, + 0xff, 0xff, 0xff, 0xfe, 0x1, 0x10, 0x0, 0x11, + 0x11, 0x11, 0x10, 0xef, 0xfe, 0xe, 0xff, 0xff, + 0xff, 0xfe, 0xff, 0xff, 0x2f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0x68, 0x87, 0x7, 0x88, 0x88, 0x88, 0x86, 0x68, + 0x87, 0x7, 0x88, 0x88, 0x88, 0x86, 0xff, 0xff, + 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2f, + 0xff, 0xff, 0xff, 0xff, 0xdf, 0xfd, 0xd, 0xff, + 0xff, 0xff, 0xfd, + + /* U+F00C "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x50, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1d, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xdf, 0xfd, 0x0, 0x0, 0x0, + 0x0, 0x1d, 0xff, 0xe2, 0x2d, 0x60, 0x0, 0x1, + 0xdf, 0xfe, 0x20, 0xdf, 0xf6, 0x0, 0x1d, 0xff, + 0xe2, 0x0, 0x8f, 0xff, 0x61, 0xdf, 0xfe, 0x20, + 0x0, 0x8, 0xff, 0xfe, 0xff, 0xe2, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, + 0x8, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7d, 0x20, 0x0, 0x0, 0x0, + + /* U+F00D "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x60, 0x0, + 0xb, 0xe2, 0xef, 0xf6, 0x0, 0xbf, 0xf8, 0x4f, + 0xff, 0x6b, 0xff, 0xd1, 0x4, 0xff, 0xff, 0xfd, + 0x10, 0x0, 0x5f, 0xff, 0xe1, 0x0, 0x0, 0xbf, + 0xff, 0xf6, 0x0, 0xb, 0xff, 0xdf, 0xff, 0x60, + 0xbf, 0xfd, 0x14, 0xff, 0xf5, 0xcf, 0xd1, 0x0, + 0x4f, 0xf6, 0x17, 0x10, 0x0, 0x3, 0x60, + + /* U+F011 "" */ + 0x0, 0x0, 0x0, 0x11, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x6f, + 0x21, 0xff, 0x12, 0xf7, 0x0, 0x6, 0xff, 0x61, + 0xff, 0x16, 0xff, 0x60, 0x1f, 0xf9, 0x1, 0xff, + 0x10, 0x9f, 0xf1, 0x6f, 0xe0, 0x1, 0xff, 0x10, + 0xe, 0xf6, 0xaf, 0x80, 0x1, 0xff, 0x10, 0x8, + 0xfa, 0xcf, 0x60, 0x1, 0xff, 0x10, 0x6, 0xfc, + 0xaf, 0x80, 0x0, 0xaa, 0x0, 0x8, 0xfb, 0x7f, + 0xd0, 0x0, 0x0, 0x0, 0xd, 0xf7, 0x1f, 0xf8, + 0x0, 0x0, 0x0, 0x8f, 0xf1, 0x7, 0xff, 0x91, + 0x0, 0x2a, 0xff, 0x70, 0x0, 0x9f, 0xff, 0xee, + 0xff, 0xf9, 0x0, 0x0, 0x5, 0xcf, 0xff, 0xfd, + 0x50, 0x0, 0x0, 0x0, 0x2, 0x44, 0x20, 0x0, + 0x0, + + /* U+F013 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xa, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xff, 0xc0, 0x0, 0x0, 0x3, 0xd6, 0xdf, + 0xff, 0xfd, 0x6d, 0x30, 0xe, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe0, 0x5f, 0xff, 0xff, 0xaa, 0xff, + 0xff, 0xf5, 0x1a, 0xff, 0xf4, 0x0, 0x4f, 0xff, + 0xa1, 0x3, 0xff, 0xd0, 0x0, 0xd, 0xff, 0x30, + 0x4, 0xff, 0xf0, 0x0, 0xf, 0xff, 0x40, 0x4f, + 0xff, 0xfb, 0x22, 0xbf, 0xff, 0xf4, 0x2f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf2, 0x9, 0xfe, 0xff, + 0xff, 0xff, 0xef, 0x90, 0x0, 0x50, 0x5e, 0xff, + 0xe5, 0x5, 0x0, 0x0, 0x0, 0xc, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0x77, 0x40, 0x0, + 0x0, + + /* U+F015 "" */ + 0x0, 0x0, 0x0, 0x3, 0x10, 0x3, 0x41, 0x0, + 0x0, 0x0, 0x0, 0x9f, 0xf5, 0xd, 0xf5, 0x0, + 0x0, 0x0, 0x1b, 0xfd, 0xff, 0x8d, 0xf5, 0x0, + 0x0, 0x2, 0xdf, 0xb1, 0x2d, 0xff, 0xf5, 0x0, + 0x0, 0x4f, 0xf8, 0x3e, 0xc2, 0xbf, 0xf5, 0x0, + 0x7, 0xff, 0x55, 0xff, 0xfe, 0x39, 0xfe, 0x40, + 0x9f, 0xe3, 0x8f, 0xff, 0xff, 0xf5, 0x6f, 0xf6, + 0xac, 0x2a, 0xff, 0xff, 0xff, 0xff, 0x73, 0xe6, + 0x0, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xf1, 0x0, + 0x0, 0x6f, 0xff, 0xd7, 0x7f, 0xff, 0xf2, 0x0, + 0x0, 0x6f, 0xff, 0x90, 0xd, 0xff, 0xf2, 0x0, + 0x0, 0x6f, 0xff, 0x90, 0xd, 0xff, 0xf2, 0x0, + 0x0, 0x4f, 0xff, 0x70, 0xb, 0xff, 0xe1, 0x0, + + /* U+F019 "" */ + 0x0, 0x0, 0x0, 0x33, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xb, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xc, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xf8, + 0x0, 0x0, 0x2e, 0xff, 0xff, 0xff, 0xe2, 0x0, + 0x0, 0x2, 0xef, 0xff, 0xfe, 0x20, 0x0, 0x0, + 0x0, 0x2d, 0xff, 0xe2, 0x0, 0x0, 0x79, 0x99, + 0x82, 0xde, 0x28, 0x99, 0x97, 0xff, 0xff, 0xfb, + 0x22, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, + 0xb3, 0xcf, 0xac, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xca, + + /* U+F01C "" */ + 0x0, 0x6, 0xbb, 0xbb, 0xbb, 0xba, 0x30, 0x0, + 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xe1, 0x0, + 0x0, 0xef, 0x30, 0x0, 0x0, 0x6, 0xfb, 0x0, + 0x9, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xcf, 0x50, + 0x4f, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xe1, + 0xdf, 0x84, 0x42, 0x0, 0x0, 0x34, 0x4b, 0xf9, + 0xff, 0xff, 0xfd, 0x0, 0x1, 0xff, 0xff, 0xfb, + 0xff, 0xff, 0xff, 0x98, 0x8b, 0xff, 0xff, 0xfc, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, + 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, + + /* U+F021 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x33, 0x0, + 0x1, 0x8d, 0xff, 0xc6, 0x0, 0xef, 0x0, 0x4e, + 0xff, 0xff, 0xff, 0xe4, 0xdf, 0x4, 0xff, 0xb3, + 0x0, 0x4c, 0xff, 0xff, 0xe, 0xf9, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0x6f, 0xc0, 0x0, 0x1, 0xff, + 0xff, 0xff, 0x8e, 0x50, 0x0, 0x1, 0xde, 0xee, + 0xed, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x22, 0x22, 0x22, 0x0, 0x0, 0x0, 0x21, 0xff, + 0xff, 0xff, 0x10, 0x0, 0x8, 0xf8, 0xff, 0xfb, + 0xbc, 0x10, 0x0, 0x1e, 0xf4, 0xff, 0xfc, 0x10, + 0x0, 0x1, 0xdf, 0xc0, 0xfe, 0xef, 0xe8, 0x44, + 0x8e, 0xfe, 0x10, 0xfe, 0x1a, 0xff, 0xff, 0xff, + 0xc1, 0x0, 0xfd, 0x0, 0x28, 0xbb, 0x94, 0x0, + 0x0, + + /* U+F026 "" */ + 0x0, 0x0, 0x2, 0x70, 0x0, 0x2, 0xef, 0x0, + 0x2, 0xef, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x34, 0x47, 0xff, 0xf0, + 0x0, 0x5, 0xff, 0x0, 0x0, 0x5, 0xc0, 0x0, + 0x0, 0x0, + + /* U+F027 "" */ + 0x0, 0x0, 0x2, 0x70, 0x0, 0x0, 0x0, 0x2, + 0xef, 0x0, 0x0, 0x0, 0x2, 0xef, 0xf0, 0x0, + 0xd, 0xff, 0xff, 0xff, 0x2, 0x20, 0xff, 0xff, + 0xff, 0xf0, 0x8e, 0x1f, 0xff, 0xff, 0xff, 0x0, + 0xe7, 0xff, 0xff, 0xff, 0xf0, 0x3f, 0x5f, 0xff, + 0xff, 0xff, 0x8, 0x90, 0x34, 0x47, 0xff, 0xf0, + 0x0, 0x0, 0x0, 0x5, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x5, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+F028 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x70, 0x0, + 0x0, 0x0, 0x2, 0x70, 0x0, 0x5, 0xfa, 0x0, + 0x0, 0x0, 0x2e, 0xf0, 0x0, 0x81, 0x4f, 0x60, + 0x0, 0x2, 0xef, 0xf0, 0x1, 0xdd, 0x7, 0xf0, + 0xdf, 0xff, 0xff, 0xf0, 0x32, 0x1e, 0x80, 0xf6, + 0xff, 0xff, 0xff, 0xf0, 0x8e, 0x27, 0xe0, 0xb9, + 0xff, 0xff, 0xff, 0xf0, 0xe, 0x73, 0xf1, 0x9b, + 0xff, 0xff, 0xff, 0xf0, 0x3f, 0x54, 0xf0, 0x9a, + 0xff, 0xff, 0xff, 0xf0, 0x89, 0xa, 0xc0, 0xd8, + 0x34, 0x47, 0xff, 0xf0, 0x0, 0x7f, 0x43, 0xf3, + 0x0, 0x0, 0x5f, 0xf0, 0x2, 0xf6, 0xc, 0xb0, + 0x0, 0x0, 0x5, 0xc0, 0x0, 0x0, 0xbf, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xe3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x10, 0x0, + + /* U+F03E "" */ + 0x37, 0x88, 0x88, 0x88, 0x88, 0x88, 0x73, 0xef, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0x32, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x7f, + 0xff, 0xfd, 0xff, 0xff, 0xfd, 0x10, 0xcf, 0xff, + 0xa0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x0, + 0x7, 0xff, 0xff, 0xf3, 0x5f, 0xa0, 0x0, 0x0, + 0xcf, 0xff, 0x30, 0x3, 0x0, 0x0, 0x0, 0xcf, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xff, 0xaf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf9, + + /* U+F043 "" */ + 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, 0x1, 0xfa, + 0x0, 0x0, 0x0, 0x6, 0xff, 0x10, 0x0, 0x0, + 0xd, 0xff, 0x70, 0x0, 0x0, 0x6f, 0xff, 0xf1, + 0x0, 0x1, 0xef, 0xff, 0xfa, 0x0, 0xb, 0xff, + 0xff, 0xff, 0x60, 0x5f, 0xff, 0xff, 0xff, 0xe0, + 0xcf, 0xff, 0xff, 0xff, 0xf6, 0xfe, 0xbf, 0xff, + 0xff, 0xf9, 0xfd, 0x4f, 0xff, 0xff, 0xf9, 0xbf, + 0x49, 0xff, 0xff, 0xf5, 0x3f, 0xe5, 0x2e, 0xff, + 0xd0, 0x6, 0xff, 0xff, 0xfd, 0x20, 0x0, 0x28, + 0xba, 0x60, 0x0, + + /* U+F048 "" */ + 0x4, 0x30, 0x0, 0x0, 0x31, 0x1f, 0xe0, 0x0, + 0x6, 0xf9, 0x1f, 0xe0, 0x0, 0x7f, 0xfa, 0x1f, + 0xe0, 0x9, 0xff, 0xfa, 0x1f, 0xe0, 0xaf, 0xff, + 0xfa, 0x1f, 0xeb, 0xff, 0xff, 0xfa, 0x1f, 0xff, + 0xff, 0xff, 0xfa, 0x1f, 0xff, 0xff, 0xff, 0xfa, + 0x1f, 0xe6, 0xff, 0xff, 0xfa, 0x1f, 0xe0, 0x5f, + 0xff, 0xfa, 0x1f, 0xe0, 0x4, 0xff, 0xfa, 0x1f, + 0xe0, 0x0, 0x3e, 0xfa, 0xf, 0xd0, 0x0, 0x2, + 0xd7, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F04B "" */ + 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xfb, + 0x20, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x90, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xe6, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xfc, 0x30, 0x0, + 0xf, 0xff, 0xff, 0xff, 0xff, 0x91, 0x0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe6, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfd, 0xf, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xb2, 0x0, 0xf, + 0xff, 0xff, 0xfd, 0x40, 0x0, 0x0, 0xff, 0xff, + 0xf7, 0x0, 0x0, 0x0, 0xf, 0xff, 0xa1, 0x0, + 0x0, 0x0, 0x0, 0x6a, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+F04C "" */ + 0x14, 0x44, 0x20, 0x1, 0x44, 0x42, 0xd, 0xff, + 0xff, 0x10, 0xdf, 0xff, 0xf1, 0xff, 0xff, 0xf3, + 0xf, 0xff, 0xff, 0x3f, 0xff, 0xff, 0x40, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0xf4, 0xf, 0xff, 0xff, + 0x4f, 0xff, 0xff, 0x40, 0xff, 0xff, 0xf4, 0xff, + 0xff, 0xf4, 0xf, 0xff, 0xff, 0x4f, 0xff, 0xff, + 0x40, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xf4, 0xf, + 0xff, 0xff, 0x4f, 0xff, 0xff, 0x40, 0xff, 0xff, + 0xf4, 0xff, 0xff, 0xf4, 0xf, 0xff, 0xff, 0x4f, + 0xff, 0xff, 0x30, 0xff, 0xff, 0xf3, 0x9f, 0xff, + 0xc0, 0x9, 0xff, 0xfc, 0x0, + + /* U+F04D "" */ + 0x14, 0x44, 0x44, 0x44, 0x44, 0x42, 0xd, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x4f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x9f, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x0, + + /* U+F051 "" */ + 0x2, 0x10, 0x0, 0x0, 0x42, 0xf, 0xe2, 0x0, + 0x3, 0xfb, 0xf, 0xfe, 0x30, 0x4, 0xfb, 0xf, + 0xff, 0xf4, 0x4, 0xfb, 0xf, 0xff, 0xff, 0x54, + 0xfb, 0xf, 0xff, 0xff, 0xfa, 0xfb, 0xf, 0xff, + 0xff, 0xff, 0xfb, 0xf, 0xff, 0xff, 0xff, 0xfb, + 0xf, 0xff, 0xff, 0xd6, 0xfb, 0xf, 0xff, 0xfd, + 0x14, 0xfb, 0xf, 0xff, 0xc1, 0x4, 0xfb, 0xf, + 0xfb, 0x0, 0x4, 0xfb, 0xc, 0xa0, 0x0, 0x3, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F052 "" */ + 0x0, 0x0, 0x0, 0x12, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, + 0x2e, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x1, 0xef, + 0xff, 0xff, 0x40, 0x0, 0x0, 0x1d, 0xff, 0xff, + 0xff, 0xf3, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, + 0xfe, 0x20, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe0, 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, + 0x3, 0x99, 0x99, 0x99, 0x99, 0x99, 0x50, 0x5, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x70, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf3, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0xb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xd1, + + /* U+F053 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0x90, 0x0, 0x0, 0x3f, 0xfc, 0x0, 0x0, 0x3f, + 0xfd, 0x10, 0x0, 0x3f, 0xfd, 0x10, 0x0, 0x3f, + 0xfd, 0x10, 0x0, 0x1f, 0xfd, 0x10, 0x0, 0x0, + 0xcf, 0xf4, 0x0, 0x0, 0x0, 0xcf, 0xf4, 0x0, + 0x0, 0x0, 0xcf, 0xf4, 0x0, 0x0, 0x0, 0xcf, + 0xf4, 0x0, 0x0, 0x0, 0xcf, 0xe0, 0x0, 0x0, + 0x0, 0xa4, 0x0, + + /* U+F054 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcd, 0x10, 0x0, + 0x0, 0x1f, 0xfd, 0x10, 0x0, 0x0, 0x3f, 0xfd, + 0x10, 0x0, 0x0, 0x3f, 0xfd, 0x10, 0x0, 0x0, + 0x3f, 0xfd, 0x10, 0x0, 0x0, 0x3f, 0xfd, 0x0, + 0x0, 0x7, 0xff, 0x90, 0x0, 0x7, 0xff, 0x90, + 0x0, 0x7, 0xff, 0x90, 0x0, 0x7, 0xff, 0x90, + 0x0, 0x2, 0xff, 0x90, 0x0, 0x0, 0x7, 0x80, + 0x0, 0x0, 0x0, + + /* U+F067 "" */ + 0x0, 0x0, 0x4, 0x50, 0x0, 0x0, 0x0, 0x0, + 0x2, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xf7, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x70, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf7, 0x0, 0x0, + 0x6, 0x99, 0x9a, 0xff, 0xc9, 0x99, 0x80, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x3d, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf2, 0x1, 0x11, 0x3f, 0xf7, + 0x11, 0x10, 0x0, 0x0, 0x3, 0xff, 0x70, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0xf7, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xd3, 0x0, 0x0, 0x0, + + /* U+F068 "" */ + 0x69, 0x99, 0x99, 0x99, 0x99, 0x98, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf3, 0xdf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+F06E "" */ + 0x0, 0x0, 0x1, 0x56, 0x64, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xbf, 0xfe, 0xef, 0xf9, 0x10, 0x0, + 0x0, 0x7f, 0xfa, 0x10, 0x3, 0xdf, 0xe4, 0x0, + 0x8, 0xff, 0xa0, 0x9, 0xb4, 0x1e, 0xff, 0x50, + 0x4f, 0xff, 0x20, 0xb, 0xff, 0x26, 0xff, 0xe1, + 0xef, 0xff, 0x9, 0xcf, 0xff, 0x63, 0xff, 0xfa, + 0xbf, 0xff, 0x9, 0xff, 0xff, 0x54, 0xff, 0xf6, + 0x1e, 0xff, 0x51, 0xdf, 0xfb, 0x9, 0xff, 0xb0, + 0x3, 0xef, 0xe2, 0x4, 0x30, 0x5f, 0xfc, 0x10, + 0x0, 0x2c, 0xff, 0x95, 0x6a, 0xff, 0x90, 0x0, + 0x0, 0x0, 0x49, 0xdf, 0xfd, 0x92, 0x0, 0x0, + + /* U+F070 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xcd, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xf5, 0x0, 0x14, 0x66, 0x40, + 0x0, 0x0, 0x0, 0x4, 0xef, 0xac, 0xff, 0xef, + 0xff, 0x91, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xa1, + 0x0, 0x4d, 0xfe, 0x30, 0x0, 0x0, 0x0, 0x9f, + 0xf5, 0xab, 0x31, 0xef, 0xf4, 0x0, 0x7, 0xb1, + 0x5, 0xff, 0xff, 0xe1, 0x7f, 0xfe, 0x10, 0xf, + 0xfe, 0x30, 0x2d, 0xff, 0xf5, 0x4f, 0xff, 0x90, + 0xc, 0xff, 0xe0, 0x0, 0xaf, 0xf6, 0x5f, 0xff, + 0x60, 0x2, 0xff, 0xf4, 0x0, 0x6, 0xff, 0xef, + 0xfb, 0x0, 0x0, 0x4f, 0xfd, 0x10, 0x0, 0x3e, + 0xff, 0xc0, 0x0, 0x0, 0x2, 0xdf, 0xe8, 0x54, + 0x1, 0xbf, 0xe3, 0x0, 0x0, 0x0, 0x5, 0xae, + 0xff, 0x60, 0x7, 0xff, 0x60, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4e, 0xf6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xa1, + + /* U+F071 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3e, 0xd0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x80, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, 0xfb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xfc, 0xcf, + 0xf4, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xfb, 0x0, + 0xff, 0xd0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xc0, + 0xf, 0xff, 0x70, 0x0, 0x0, 0x4, 0xff, 0xfd, + 0x1, 0xff, 0xff, 0x10, 0x0, 0x0, 0xdf, 0xff, + 0xe0, 0x2f, 0xff, 0xfa, 0x0, 0x0, 0x7f, 0xff, + 0xff, 0x9b, 0xff, 0xff, 0xf3, 0x0, 0x1f, 0xff, + 0xff, 0xb0, 0xe, 0xff, 0xff, 0xc0, 0xa, 0xff, + 0xff, 0xfe, 0x24, 0xff, 0xff, 0xff, 0x60, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x6, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcb, 0x30, + + /* U+F074 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x36, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0x80, 0xdd, 0xdb, + 0x0, 0x0, 0x8d, 0xef, 0xf8, 0xff, 0xff, 0xb0, + 0x7, 0xff, 0xff, 0xfd, 0x55, 0x6f, 0xf4, 0x6f, + 0xf8, 0xaf, 0xe2, 0x0, 0x5, 0x74, 0xff, 0x90, + 0x7e, 0x20, 0x0, 0x0, 0x3f, 0xfa, 0x0, 0x0, + 0x0, 0x0, 0x2, 0xef, 0xc2, 0x50, 0x4a, 0x0, + 0x1, 0x2e, 0xfd, 0x1d, 0xf4, 0x8f, 0xb0, 0xff, + 0xff, 0xe1, 0xb, 0xff, 0xff, 0xfb, 0xff, 0xfe, + 0x20, 0x0, 0xcf, 0xff, 0xfb, 0x12, 0x21, 0x0, + 0x0, 0x2, 0x9f, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5b, 0x0, + + /* U+F077 "" */ + 0x0, 0x0, 0x7, 0xa0, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0xff, 0xb0, 0x0, 0x0, 0x8, 0xff, 0x95, 0xff, + 0xb0, 0x0, 0x8, 0xff, 0x90, 0x5, 0xff, 0xb0, + 0x7, 0xff, 0x90, 0x0, 0x5, 0xff, 0xb0, 0x9f, + 0x90, 0x0, 0x0, 0x5, 0xfd, 0x0, 0x40, 0x0, + 0x0, 0x0, 0x3, 0x10, + + /* U+F078 "" */ + 0x4c, 0x20, 0x0, 0x0, 0x0, 0xb6, 0xb, 0xfe, + 0x20, 0x0, 0x0, 0xcf, 0xf0, 0x2e, 0xfe, 0x20, + 0x0, 0xcf, 0xf4, 0x0, 0x2e, 0xfe, 0x20, 0xcf, + 0xf4, 0x0, 0x0, 0x2e, 0xfe, 0xcf, 0xf4, 0x0, + 0x0, 0x0, 0x2e, 0xff, 0xf4, 0x0, 0x0, 0x0, + 0x0, 0x2e, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x13, 0x0, 0x0, 0x0, + + /* U+F079 "" */ + 0x0, 0x8, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xbf, 0xf3, 0x8, 0xbb, 0xbb, 0xbb, + 0x90, 0x0, 0xb, 0xff, 0xff, 0x39, 0xff, 0xff, + 0xff, 0xf1, 0x0, 0x8f, 0xcf, 0xcf, 0xf0, 0x0, + 0x0, 0xa, 0xf1, 0x0, 0x38, 0x2f, 0x94, 0x80, + 0x0, 0x0, 0xa, 0xf1, 0x0, 0x0, 0x2f, 0x90, + 0x0, 0x0, 0x0, 0xa, 0xf1, 0x0, 0x0, 0x2f, + 0x90, 0x0, 0x0, 0x3, 0xa, 0xf1, 0x30, 0x0, + 0x2f, 0x90, 0x0, 0x0, 0x1f, 0xcb, 0xf8, 0xf8, + 0x0, 0x2f, 0xeb, 0xbb, 0xbb, 0x39, 0xff, 0xff, + 0xe2, 0x0, 0x1f, 0xff, 0xff, 0xff, 0xb0, 0x9f, + 0xfd, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xd1, 0x0, + + /* U+F07B "" */ + 0x37, 0x88, 0x87, 0x0, 0x0, 0x0, 0x0, 0xef, + 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xfd, 0xcc, 0xcc, 0xb6, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xaf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf9, + + /* U+F093 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0xdd, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x1d, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x1, 0xdf, + 0xff, 0xfd, 0x10, 0x0, 0x0, 0x1d, 0xff, 0xff, + 0xff, 0xd1, 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, + 0xf9, 0x0, 0x0, 0x1, 0x1c, 0xff, 0xc1, 0x10, + 0x0, 0x0, 0x0, 0xc, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0xc, 0xff, 0xc0, 0x0, 0x0, 0x79, 0x99, + 0x3b, 0xff, 0xb3, 0x99, 0x97, 0xff, 0xff, 0xb2, + 0x44, 0x2b, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xdd, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, + 0xb3, 0xcf, 0xac, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xca, + + /* U+F095 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xc7, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xff, 0xfd, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xff, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xff, 0xf7, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xef, 0xf3, 0x0, 0x0, 0x4a, 0x30, 0x2, + 0xdf, 0xf8, 0x0, 0x5, 0xdf, 0xfe, 0x15, 0xef, + 0xfb, 0x0, 0x0, 0xef, 0xff, 0xff, 0xff, 0xfa, + 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xf7, 0x0, + 0x0, 0x0, 0x7f, 0xff, 0xff, 0xa2, 0x0, 0x0, + 0x0, 0x2, 0xba, 0x85, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+F0C4 "" */ + 0x4, 0x86, 0x0, 0x0, 0x0, 0x10, 0x6, 0xff, + 0xfa, 0x0, 0x2, 0xdf, 0xd1, 0xef, 0x3c, 0xf1, + 0x1, 0xdf, 0xfa, 0xe, 0xe0, 0xaf, 0x21, 0xdf, + 0xfa, 0x0, 0x9f, 0xef, 0xf6, 0xdf, 0xfa, 0x0, + 0x0, 0x8d, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, + 0x6, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x48, 0xef, + 0xff, 0xf6, 0x0, 0x0, 0x6f, 0xff, 0xfb, 0xff, + 0xf6, 0x0, 0xe, 0xf3, 0xcf, 0x23, 0xff, 0xf6, + 0x0, 0xee, 0xa, 0xf2, 0x4, 0xff, 0xf6, 0x9, + 0xfe, 0xfc, 0x0, 0x4, 0xff, 0xf1, 0x8, 0xda, + 0x10, 0x0, 0x2, 0x62, 0x0, + + /* U+F0C5 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6f, 0xff, 0xf9, 0x86, 0x0, 0x0, 0x8, 0xff, + 0xff, 0x98, 0xf6, 0x8, 0xa6, 0x8f, 0xff, 0xf9, + 0x59, 0x90, 0xff, 0xa8, 0xff, 0xff, 0xfc, 0xcc, + 0xf, 0xfa, 0x8f, 0xff, 0xff, 0xff, 0xf1, 0xff, + 0xa8, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xfa, 0x8f, + 0xff, 0xff, 0xff, 0xf1, 0xff, 0xa8, 0xff, 0xff, + 0xff, 0xff, 0x1f, 0xfa, 0x8f, 0xff, 0xff, 0xff, + 0xf1, 0xff, 0xa8, 0xff, 0xff, 0xff, 0xff, 0x1f, + 0xfa, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xe3, + 0x12, 0x22, 0x22, 0x21, 0xf, 0xff, 0xff, 0xff, + 0xf9, 0x0, 0x0, 0xac, 0xcc, 0xcc, 0xcb, 0x50, + 0x0, 0x0, + + /* U+F0C7 "" */ + 0x49, 0x99, 0x99, 0x99, 0x95, 0x0, 0xe, 0xff, + 0xff, 0xff, 0xff, 0xf6, 0x0, 0xfd, 0x22, 0x22, + 0x22, 0x4f, 0xf6, 0xf, 0xc0, 0x0, 0x0, 0x1, + 0xff, 0xf3, 0xfc, 0x0, 0x0, 0x0, 0x1f, 0xff, + 0x6f, 0xc0, 0x0, 0x0, 0x2, 0xff, 0xf6, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x6f, 0xff, 0xff, + 0xdc, 0xff, 0xff, 0xf6, 0xff, 0xff, 0xb0, 0x5, + 0xff, 0xff, 0x6f, 0xff, 0xf6, 0x0, 0xf, 0xff, + 0xf6, 0xff, 0xff, 0xc0, 0x6, 0xff, 0xff, 0x6f, + 0xff, 0xff, 0xed, 0xff, 0xff, 0xf6, 0x9f, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0x10, + + /* U+F0C9 "" */ + 0xcd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0x2f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf3, 0x12, 0x22, 0x22, + 0x22, 0x22, 0x22, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xde, + 0xee, 0xee, 0xee, 0xee, 0xee, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xd, 0xee, 0xee, 0xee, 0xee, 0xee, + 0xe2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F0E0 "" */ + 0x37, 0x88, 0x88, 0x88, 0x88, 0x88, 0x73, 0xef, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1c, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xc1, 0xd2, 0x8f, 0xff, 0xff, + 0xff, 0xf8, 0x2d, 0xff, 0x64, 0xef, 0xff, 0xfe, + 0x45, 0xff, 0xff, 0xfa, 0x2b, 0xff, 0xb2, 0xaf, + 0xff, 0xff, 0xff, 0xd3, 0x55, 0x3d, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbb, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xaf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf9, + + /* U+F0E7 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0xff, + 0xf0, 0x0, 0x4, 0xff, 0xff, 0xd0, 0x0, 0x6, + 0xff, 0xff, 0x80, 0x0, 0x8, 0xff, 0xff, 0x30, + 0x0, 0xa, 0xff, 0xff, 0xaa, 0xa6, 0xc, 0xff, + 0xff, 0xff, 0xf8, 0xe, 0xff, 0xff, 0xff, 0xe1, + 0xb, 0xdd, 0xdf, 0xff, 0x60, 0x0, 0x0, 0x4f, + 0xfd, 0x0, 0x0, 0x0, 0x7f, 0xf3, 0x0, 0x0, + 0x0, 0xbf, 0xa0, 0x0, 0x0, 0x0, 0xff, 0x10, + 0x0, 0x0, 0x3, 0xf8, 0x0, 0x0, 0x0, 0x3, + 0xc0, 0x0, 0x0, + + /* U+F0EA "" */ + 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, 0x4, 0x55, + 0xef, 0xb5, 0x52, 0x0, 0x0, 0xff, 0xfd, 0x1f, + 0xff, 0xb0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xfc, + 0x0, 0x0, 0xff, 0xff, 0x53, 0x33, 0x20, 0x0, + 0xf, 0xff, 0x97, 0xff, 0xfb, 0x57, 0x0, 0xff, + 0xf8, 0xaf, 0xff, 0xc6, 0xf8, 0xf, 0xff, 0x8a, + 0xff, 0xfc, 0x4a, 0xa1, 0xff, 0xf8, 0xaf, 0xff, + 0xe3, 0x22, 0xf, 0xff, 0x8a, 0xff, 0xff, 0xff, + 0xf4, 0xff, 0xf8, 0xaf, 0xff, 0xff, 0xff, 0x4f, + 0xff, 0x8a, 0xff, 0xff, 0xff, 0xf4, 0x35, 0x52, + 0xaf, 0xff, 0xff, 0xff, 0x40, 0x0, 0xa, 0xff, + 0xff, 0xff, 0xf4, 0x0, 0x0, 0x7f, 0xff, 0xff, + 0xfe, 0x20, + + /* U+F0F3 "" */ + 0x0, 0x0, 0x1, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xaf, 0x0, 0x0, 0x0, 0x0, 0x1, 0x8f, + 0xfa, 0x30, 0x0, 0x0, 0x2, 0xef, 0xff, 0xff, + 0x50, 0x0, 0x0, 0xbf, 0xff, 0xff, 0xff, 0x10, + 0x0, 0x1f, 0xff, 0xff, 0xff, 0xf5, 0x0, 0x3, + 0xff, 0xff, 0xff, 0xff, 0x70, 0x0, 0x5f, 0xff, + 0xff, 0xff, 0xf9, 0x0, 0x8, 0xff, 0xff, 0xff, + 0xff, 0xc0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, + 0x20, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xe, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x2, 0x22, + 0x22, 0x22, 0x22, 0x21, 0x0, 0x0, 0x8, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xa2, 0x0, + 0x0, 0x0, + + /* U+F11C "" */ + 0x5b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xa3, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, + 0xfc, 0xc, 0x30, 0xe1, 0x1d, 0xd, 0x11, 0xfc, + 0xfc, 0xb, 0x30, 0xe0, 0x1d, 0xd, 0x10, 0xfc, + 0xff, 0xfe, 0xff, 0xef, 0xfe, 0xfe, 0xef, 0xfc, + 0xff, 0xf1, 0x5a, 0x8, 0x70, 0xa0, 0x5f, 0xfc, + 0xff, 0xf3, 0x7b, 0x29, 0x92, 0xc2, 0x7f, 0xfc, + 0xff, 0xbf, 0xcb, 0xbb, 0xbb, 0xbf, 0xcb, 0xfc, + 0xfc, 0xb, 0x20, 0x0, 0x0, 0xd, 0x0, 0xfc, + 0xff, 0xcf, 0xcc, 0xcc, 0xcc, 0xcf, 0xcc, 0xfb, + 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, + + /* U+F124 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xdf, 0xb0, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xef, 0xff, 0xd0, + 0x0, 0x0, 0x0, 0x18, 0xff, 0xff, 0xff, 0x70, + 0x0, 0x0, 0x29, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x3b, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, + 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0x0, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x0, + 0x4, 0x9a, 0xaa, 0xaf, 0xff, 0xff, 0x20, 0x0, + 0x0, 0x0, 0x0, 0xe, 0xff, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xe, 0xff, 0xf4, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xe, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xe, 0xff, 0x50, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xd, 0xfd, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4, 0xb3, 0x0, 0x0, 0x0, + + /* U+F15B "" */ + 0x35, 0x55, 0x55, 0x2, 0x0, 0xf, 0xff, 0xff, + 0xf2, 0xf4, 0x0, 0xff, 0xff, 0xff, 0x2f, 0xf4, + 0xf, 0xff, 0xff, 0xf2, 0xff, 0xf3, 0xff, 0xff, + 0xff, 0x32, 0x22, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x8a, 0xaa, 0xaa, + 0xaa, 0xaa, 0x30, + + /* U+F1EB "" */ + 0x0, 0x0, 0x0, 0x24, 0x55, 0x31, 0x0, 0x0, + 0x0, 0x0, 0x3, 0xaf, 0xff, 0xff, 0xff, 0xc7, + 0x0, 0x0, 0x2, 0xbf, 0xff, 0xfe, 0xde, 0xff, + 0xff, 0xf6, 0x0, 0x5f, 0xff, 0xb5, 0x10, 0x0, + 0x3, 0x8e, 0xff, 0xb0, 0xdf, 0xd3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xf5, 0x18, 0x0, 0x5, + 0xae, 0xfe, 0xc8, 0x10, 0x4, 0x60, 0x0, 0x2, + 0xdf, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0xc, 0xff, 0x95, 0x34, 0x7d, 0xff, 0x40, 0x0, + 0x0, 0x2, 0xa2, 0x0, 0x0, 0x0, 0x77, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x96, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0xff, 0x50, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, + 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, + 0xda, 0x0, 0x0, 0x0, 0x0, + + /* U+F240 "" */ + 0x5b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xba, + 0x20, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x90, 0xfc, 0x12, 0x22, 0x22, 0x22, 0x22, + 0x22, 0xf, 0xf7, 0xfc, 0x5f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x2c, 0xfa, 0xfc, 0x5f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x21, 0xfa, 0xfc, 0x5f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x27, 0xfa, 0xfc, 0x26, + 0x66, 0x66, 0x66, 0x66, 0x66, 0x1f, 0xfa, 0xfe, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbf, 0xb1, + 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+F241 "" */ + 0x5b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xba, + 0x20, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x90, 0xfc, 0x12, 0x22, 0x22, 0x22, 0x21, + 0x0, 0xf, 0xf7, 0xfc, 0x5f, 0xff, 0xff, 0xff, + 0xf8, 0x0, 0xc, 0xfa, 0xfc, 0x5f, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0x1, 0xfa, 0xfc, 0x5f, 0xff, + 0xff, 0xff, 0xf8, 0x0, 0x7, 0xfa, 0xfc, 0x26, + 0x66, 0x66, 0x66, 0x63, 0x0, 0xf, 0xfa, 0xfe, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbf, 0xb1, + 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+F242 "" */ + 0x5b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xba, + 0x20, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x90, 0xfc, 0x12, 0x22, 0x22, 0x10, 0x0, + 0x0, 0xf, 0xf7, 0xfc, 0x5f, 0xff, 0xff, 0xd0, + 0x0, 0x0, 0xc, 0xfa, 0xfc, 0x5f, 0xff, 0xff, + 0xd0, 0x0, 0x0, 0x1, 0xfa, 0xfc, 0x5f, 0xff, + 0xff, 0xd0, 0x0, 0x0, 0x7, 0xfa, 0xfc, 0x26, + 0x66, 0x66, 0x50, 0x0, 0x0, 0xf, 0xfa, 0xfe, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbf, 0xb1, + 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+F243 "" */ + 0x5b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xba, + 0x20, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x90, 0xfc, 0x12, 0x22, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xf7, 0xfc, 0x5f, 0xff, 0x30, 0x0, + 0x0, 0x0, 0xc, 0xfa, 0xfc, 0x5f, 0xff, 0x30, + 0x0, 0x0, 0x0, 0x1, 0xfa, 0xfc, 0x5f, 0xff, + 0x30, 0x0, 0x0, 0x0, 0x7, 0xfa, 0xfc, 0x26, + 0x66, 0x10, 0x0, 0x0, 0x0, 0xf, 0xfa, 0xfe, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbf, 0xb1, + 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+F244 "" */ + 0x5b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xba, + 0x20, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x90, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xf7, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xfa, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xfa, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xfa, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfa, 0xfe, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbf, 0xb1, + 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+F287 "" */ + 0x0, 0x0, 0x0, 0x0, 0x7, 0xb2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xa, 0xdf, 0xfa, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xa9, 0x3d, 0xf5, + 0x0, 0x0, 0x0, 0x4, 0x40, 0x2, 0xe0, 0x0, + 0x10, 0x0, 0x0, 0x0, 0xaf, 0xf8, 0xb, 0x60, + 0x0, 0x0, 0x0, 0x6c, 0x30, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xaf, 0xf9, + 0x0, 0xc, 0x50, 0x0, 0x0, 0x6d, 0x40, 0x5, + 0x50, 0x0, 0x4, 0xc0, 0x0, 0x0, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xc4, 0x3e, 0xe8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2e, 0xef, 0xfa, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, + + /* U+F293 "" */ + 0x0, 0x0, 0x1, 0x10, 0x0, 0x0, 0x0, 0x7, + 0xef, 0xff, 0xb3, 0x0, 0x0, 0xaf, 0xfd, 0x8f, + 0xff, 0x20, 0x4, 0xff, 0xfd, 0x9, 0xff, 0xb0, + 0xa, 0xfe, 0xfd, 0x12, 0xaf, 0xf0, 0xe, 0xf5, + 0x5d, 0x2c, 0xe, 0xf3, 0xf, 0xff, 0x33, 0x12, + 0x9f, 0xf5, 0xf, 0xff, 0xf3, 0x7, 0xff, 0xf6, + 0xf, 0xff, 0xe2, 0x6, 0xff, 0xf6, 0xf, 0xfe, + 0x24, 0x13, 0x7f, 0xf5, 0xd, 0xf5, 0x7d, 0x2c, + 0xd, 0xf3, 0xa, 0xff, 0xfd, 0x11, 0xbf, 0xf0, + 0x3, 0xff, 0xfe, 0xb, 0xff, 0xa0, 0x0, 0x7f, + 0xfe, 0xbf, 0xfe, 0x10, 0x0, 0x3, 0xac, 0xdc, + 0x81, 0x0, + + /* U+F2ED "" */ + 0x0, 0x0, 0x34, 0x43, 0x0, 0x0, 0x5, 0x66, + 0x7f, 0xff, 0xf9, 0x66, 0x50, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x35, 0x66, 0x66, 0x66, 0x66, + 0x66, 0x50, 0x1c, 0xcc, 0xcc, 0xcc, 0xcc, 0xc4, + 0x2, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x2f, + 0xf3, 0xfb, 0x7f, 0x6d, 0xf6, 0x2, 0xff, 0x2f, + 0xb7, 0xf5, 0xdf, 0x60, 0x2f, 0xf2, 0xfb, 0x7f, + 0x5d, 0xf6, 0x2, 0xff, 0x2f, 0xb7, 0xf5, 0xdf, + 0x60, 0x2f, 0xf2, 0xfb, 0x7f, 0x5d, 0xf6, 0x2, + 0xff, 0x2f, 0xb7, 0xf5, 0xdf, 0x60, 0x2f, 0xf3, + 0xfb, 0x7f, 0x6d, 0xf6, 0x1, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x50, 0x7, 0xbc, 0xcc, 0xcc, 0xcc, + 0x90, 0x0, + + /* U+F304 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x4, 0x39, 0xff, 0xfe, 0x0, 0x0, + 0x0, 0x4, 0xff, 0x39, 0xff, 0xa0, 0x0, 0x0, + 0x4, 0xff, 0xff, 0x39, 0xb0, 0x0, 0x0, 0x4, + 0xff, 0xff, 0xff, 0x20, 0x0, 0x0, 0x4, 0xff, + 0xff, 0xff, 0xb0, 0x0, 0x0, 0x4, 0xff, 0xff, + 0xff, 0xb0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, + 0xb0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0xb0, + 0x0, 0x0, 0x0, 0xbf, 0xff, 0xff, 0xb0, 0x0, + 0x0, 0x0, 0xd, 0xff, 0xff, 0xb0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, + 0x0, 0x9, 0xa8, 0x60, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+F55A "" */ + 0x0, 0x0, 0x17, 0x88, 0x88, 0x88, 0x88, 0x87, + 0x40, 0x0, 0x2, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf4, 0x0, 0x3e, 0xff, 0xff, 0xcf, 0xff, + 0xcf, 0xff, 0xf7, 0x3, 0xef, 0xff, 0xf9, 0x8, + 0xf8, 0x9, 0xff, 0xf8, 0x3e, 0xff, 0xff, 0xfe, + 0x20, 0x40, 0x2e, 0xff, 0xf8, 0xdf, 0xff, 0xff, + 0xff, 0xe1, 0x1, 0xef, 0xff, 0xf8, 0x9f, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x8f, 0xff, 0xf8, 0x9, + 0xff, 0xff, 0xf9, 0x2, 0xc2, 0x9, 0xff, 0xf8, + 0x0, 0x9f, 0xff, 0xfe, 0x4e, 0xfe, 0x4e, 0xff, + 0xf8, 0x0, 0x9, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf7, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xc1, + + /* U+F7C2 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xef, + 0xff, 0xff, 0xe2, 0x3, 0xfb, 0xfb, 0xce, 0xbf, + 0xa4, 0xff, 0x1d, 0x3, 0xa1, 0xfa, 0xff, 0xf1, + 0xd0, 0x3a, 0x1f, 0xaf, 0xff, 0xff, 0xff, 0xff, + 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xaf, 0xff, + 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xaf, 0xff, 0xff, 0xff, + 0xff, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xad, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x29, 0xaa, 0xaa, + 0xaa, 0xa8, 0x0, + + /* U+F8A2 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xf1, 0x0, + 0x8, 0x20, 0x0, 0x0, 0x1, 0xff, 0x10, 0xb, + 0xf7, 0x0, 0x0, 0x0, 0x2f, 0xf1, 0xc, 0xff, + 0x94, 0x44, 0x44, 0x45, 0xff, 0x1b, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf1, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0x0, 0x7f, 0xf7, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0x60, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x0 +}; + + +/*--------------------- + * GLYPH DESCRIPTION + *--------------------*/ + +static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { + {.bitmap_index = 0, .adv_w = 0, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, + {.bitmap_index = 0, .adv_w = 112, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 0, .adv_w = 112, .box_w = 3, .box_h = 10, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 15, .adv_w = 112, .box_w = 6, .box_h = 4, .ofs_x = 0, .ofs_y = 8}, + {.bitmap_index = 27, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 62, .adv_w = 112, .box_w = 6, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 104, .adv_w = 112, .box_w = 7, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 143, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 178, .adv_w = 112, .box_w = 3, .box_h = 4, .ofs_x = 0, .ofs_y = 8}, + {.bitmap_index = 184, .adv_w = 112, .box_w = 4, .box_h = 15, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 214, .adv_w = 112, .box_w = 4, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 244, .adv_w = 112, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 272, .adv_w = 112, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 304, .adv_w = 112, .box_w = 3, .box_h = 4, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 310, .adv_w = 112, .box_w = 7, .box_h = 1, .ofs_x = 0, .ofs_y = 5}, + {.bitmap_index = 314, .adv_w = 112, .box_w = 3, .box_h = 2, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 317, .adv_w = 112, .box_w = 7, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 366, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 401, .adv_w = 112, .box_w = 5, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 426, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 461, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 496, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 531, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 566, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 601, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 636, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 671, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 706, .adv_w = 112, .box_w = 3, .box_h = 7, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 717, .adv_w = 112, .box_w = 3, .box_h = 9, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 731, .adv_w = 112, .box_w = 7, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 770, .adv_w = 112, .box_w = 7, .box_h = 4, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 784, .adv_w = 112, .box_w = 7, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 823, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 858, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 893, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 928, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 963, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 998, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1033, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1068, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1103, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1138, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1173, .adv_w = 112, .box_w = 5, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1198, .adv_w = 112, .box_w = 7, .box_h = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1240, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1275, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1310, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1345, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1380, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1415, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1450, .adv_w = 112, .box_w = 7, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1489, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1524, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1559, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1594, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1629, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1664, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1699, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1734, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1769, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1804, .adv_w = 112, .box_w = 5, .box_h = 14, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 1839, .adv_w = 112, .box_w = 6, .box_h = 13, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 1878, .adv_w = 112, .box_w = 5, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1913, .adv_w = 112, .box_w = 5, .box_h = 2, .ofs_x = 1, .ofs_y = 10}, + {.bitmap_index = 1918, .adv_w = 112, .box_w = 7, .box_h = 1, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1922, .adv_w = 112, .box_w = 3, .box_h = 2, .ofs_x = 1, .ofs_y = 10}, + {.bitmap_index = 1925, .adv_w = 112, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1950, .adv_w = 112, .box_w = 7, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1989, .adv_w = 112, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2014, .adv_w = 112, .box_w = 7, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2053, .adv_w = 112, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2078, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2113, .adv_w = 112, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2145, .adv_w = 112, .box_w = 7, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2184, .adv_w = 112, .box_w = 5, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2209, .adv_w = 112, .box_w = 5, .box_h = 12, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 2239, .adv_w = 112, .box_w = 7, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2278, .adv_w = 112, .box_w = 5, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2306, .adv_w = 112, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2331, .adv_w = 112, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2356, .adv_w = 112, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2381, .adv_w = 112, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2413, .adv_w = 112, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2445, .adv_w = 112, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2470, .adv_w = 112, .box_w = 5, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2488, .adv_w = 112, .box_w = 6, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2515, .adv_w = 112, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2540, .adv_w = 112, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2565, .adv_w = 112, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2590, .adv_w = 112, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2615, .adv_w = 112, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2647, .adv_w = 112, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2672, .adv_w = 112, .box_w = 4, .box_h = 14, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 2700, .adv_w = 112, .box_w = 1, .box_h = 15, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 2708, .adv_w = 112, .box_w = 4, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 2736, .adv_w = 112, .box_w = 7, .box_h = 3, .ofs_x = 0, .ofs_y = 10}, + {.bitmap_index = 2747, .adv_w = 224, .box_w = 15, .box_h = 15, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 2860, .adv_w = 224, .box_w = 14, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2937, .adv_w = 224, .box_w = 14, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3028, .adv_w = 224, .box_w = 14, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3105, .adv_w = 154, .box_w = 10, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3160, .adv_w = 224, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3265, .adv_w = 224, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3370, .adv_w = 252, .box_w = 16, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3474, .adv_w = 224, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3579, .adv_w = 252, .box_w = 16, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3667, .adv_w = 224, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3772, .adv_w = 112, .box_w = 7, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3814, .adv_w = 168, .box_w = 11, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3880, .adv_w = 252, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3992, .adv_w = 224, .box_w = 14, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4069, .adv_w = 154, .box_w = 10, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4144, .adv_w = 196, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 4214, .adv_w = 196, .box_w = 13, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4312, .adv_w = 196, .box_w = 13, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4397, .adv_w = 196, .box_w = 13, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4482, .adv_w = 196, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 4552, .adv_w = 196, .box_w = 14, .box_h = 13, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 4643, .adv_w = 140, .box_w = 9, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4702, .adv_w = 140, .box_w = 9, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4761, .adv_w = 196, .box_w = 13, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4846, .adv_w = 196, .box_w = 13, .box_h = 4, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 4872, .adv_w = 252, .box_w = 16, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4960, .adv_w = 280, .box_w = 18, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5095, .adv_w = 252, .box_w = 17, .box_h = 15, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 5223, .adv_w = 224, .box_w = 14, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5314, .adv_w = 196, .box_w = 13, .box_h = 8, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 5366, .adv_w = 196, .box_w = 13, .box_h = 8, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 5418, .adv_w = 280, .box_w = 18, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5517, .adv_w = 224, .box_w = 14, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5594, .adv_w = 224, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5699, .adv_w = 224, .box_w = 15, .box_h = 15, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 5812, .adv_w = 196, .box_w = 13, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5897, .adv_w = 196, .box_w = 13, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5995, .adv_w = 196, .box_w = 13, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6080, .adv_w = 196, .box_w = 13, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6158, .adv_w = 224, .box_w = 14, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6235, .adv_w = 140, .box_w = 10, .box_h = 15, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 6310, .adv_w = 196, .box_w = 13, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6408, .adv_w = 196, .box_w = 13, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6506, .adv_w = 252, .box_w = 16, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6594, .adv_w = 224, .box_w = 16, .box_h = 15, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 6714, .adv_w = 168, .box_w = 11, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6797, .adv_w = 280, .box_w = 18, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6914, .adv_w = 280, .box_w = 18, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7004, .adv_w = 280, .box_w = 18, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7094, .adv_w = 280, .box_w = 18, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7184, .adv_w = 280, .box_w = 18, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7274, .adv_w = 280, .box_w = 18, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7364, .adv_w = 280, .box_w = 18, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7472, .adv_w = 196, .box_w = 12, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7562, .adv_w = 196, .box_w = 13, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7660, .adv_w = 224, .box_w = 15, .box_h = 15, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 7773, .adv_w = 280, .box_w = 18, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7872, .adv_w = 168, .box_w = 11, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7955, .adv_w = 225, .box_w = 15, .box_h = 10, .ofs_x = 0, .ofs_y = 0} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + +static const uint16_t unicode_list_1[] = { + 0x0, 0x7, 0xa, 0xb, 0xc, 0x10, 0x12, 0x14, + 0x18, 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, 0x42, + 0x47, 0x4a, 0x4b, 0x4c, 0x50, 0x51, 0x52, 0x53, + 0x66, 0x67, 0x6d, 0x6f, 0x70, 0x73, 0x76, 0x77, + 0x78, 0x7a, 0x92, 0x94, 0xc3, 0xc4, 0xc6, 0xc8, + 0xdf, 0xe6, 0xe9, 0xf2, 0x11b, 0x123, 0x15a, 0x1ea, + 0x23f, 0x240, 0x241, 0x242, 0x243, 0x286, 0x292, 0x2ec, + 0x303, 0x559, 0x7c1, 0x8a1 +}; + +/*Collect the unicode lists and glyph_id offsets*/ +static const lv_font_fmt_txt_cmap_t cmaps[] = +{ + { + .range_start = 32, .range_length = 95, .glyph_id_start = 1, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + }, + { + .range_start = 61441, .range_length = 2210, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 60, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + } +}; + + + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +#if LVGL_VERSION_MAJOR == 8 +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_glyph_cache_t cache; +#endif + +#if LVGL_VERSION_MAJOR >= 8 +static const lv_font_fmt_txt_dsc_t font_dsc = { +#else +static lv_font_fmt_txt_dsc_t font_dsc = { +#endif + .glyph_bitmap = glyph_bitmap, + .glyph_dsc = glyph_dsc, + .cmaps = cmaps, + .kern_dsc = NULL, + .kern_scale = 0, + .cmap_num = 2, + .bpp = 4, + .kern_classes = 0, + .bitmap_format = 0, +#if LVGL_VERSION_MAJOR == 8 + .cache = &cache +#endif +}; + + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +#if LVGL_VERSION_MAJOR >= 8 +const lv_font_t lv_font_simsun_14 = { +#else +lv_font_t lv_font_simsun_14 = { +#endif + .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/ + .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ + .line_height = 14, /*The maximum line height required by the font*/ + .base_line = 2, /*Baseline measured from the bottom of the line*/ +#if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0) + .subpx = LV_FONT_SUBPX_NONE, +#endif +#if LV_VERSION_CHECK(7, 4, 0) || LVGL_VERSION_MAJOR >= 8 + .underline_position = -1, + .underline_thickness = 1, +#endif + .dsc = &font_dsc, /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ +#if LV_VERSION_CHECK(8, 2, 0) || LVGL_VERSION_MAJOR >= 9 + .fallback = NULL, +#endif + .user_data = NULL, +}; + + + +#endif /*#if LV_FONT_SIMSUN_14*/ + diff --git a/applications/lvgl/guider/generated/setup_scr_screen.c b/applications/lvgl/guider/generated/setup_scr_screen.c index cb77dde..2b664ae 100644 --- a/applications/lvgl/guider/generated/setup_scr_screen.c +++ b/applications/lvgl/guider/generated/setup_scr_screen.c @@ -14,8 +14,6 @@ #include "widgets_init.h" #include "custom.h" - - void setup_scr_screen(lv_ui *ui) { //Write codes screen @@ -883,7 +881,7 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_w_io ui->screen_w_io = lv_tabview_create(ui->screen_tabview_tab_3, LV_DIR_RIGHT, 50); - lv_obj_set_pos(ui->screen_w_io, -1, 0); + lv_obj_set_pos(ui->screen_w_io, -1, -2); lv_obj_set_size(ui->screen_w_io, 980, 480); lv_obj_set_scrollbar_mode(ui->screen_w_io, LV_SCROLLBAR_MODE_OFF); @@ -1106,7 +1104,7 @@ void setup_scr_screen(lv_ui *ui) lv_obj_set_style_border_width(ui->screen_name_di0, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_radius(ui->screen_name_di0, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_color(ui->screen_name_di0, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT); - lv_obj_set_style_text_font(ui->screen_name_di0, &lv_font_montserratMedium_14, LV_PART_MAIN|LV_STATE_DEFAULT); + lv_obj_set_style_text_font(ui->screen_name_di0, &lv_font_simsun_14, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_opa(ui->screen_name_di0, 255, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui->screen_name_di0, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui->screen_name_di0, 0, LV_PART_MAIN|LV_STATE_DEFAULT); @@ -1129,7 +1127,7 @@ void setup_scr_screen(lv_ui *ui) lv_obj_set_style_border_width(ui->screen_name_di1, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_radius(ui->screen_name_di1, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_color(ui->screen_name_di1, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT); - lv_obj_set_style_text_font(ui->screen_name_di1, &lv_font_montserratMedium_14, LV_PART_MAIN|LV_STATE_DEFAULT); + lv_obj_set_style_text_font(ui->screen_name_di1, &lv_font_simsun_14, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_opa(ui->screen_name_di1, 255, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui->screen_name_di1, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui->screen_name_di1, 0, LV_PART_MAIN|LV_STATE_DEFAULT); @@ -1152,7 +1150,7 @@ void setup_scr_screen(lv_ui *ui) lv_obj_set_style_border_width(ui->screen_name_di2, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_radius(ui->screen_name_di2, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_color(ui->screen_name_di2, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT); - lv_obj_set_style_text_font(ui->screen_name_di2, &lv_font_montserratMedium_14, LV_PART_MAIN|LV_STATE_DEFAULT); + lv_obj_set_style_text_font(ui->screen_name_di2, &lv_font_simsun_14, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_opa(ui->screen_name_di2, 255, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui->screen_name_di2, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui->screen_name_di2, 0, LV_PART_MAIN|LV_STATE_DEFAULT); @@ -1175,7 +1173,7 @@ void setup_scr_screen(lv_ui *ui) lv_obj_set_style_border_width(ui->screen_name_di3, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_radius(ui->screen_name_di3, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_color(ui->screen_name_di3, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT); - lv_obj_set_style_text_font(ui->screen_name_di3, &lv_font_montserratMedium_14, LV_PART_MAIN|LV_STATE_DEFAULT); + lv_obj_set_style_text_font(ui->screen_name_di3, &lv_font_simsun_14, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_opa(ui->screen_name_di3, 255, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui->screen_name_di3, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui->screen_name_di3, 0, LV_PART_MAIN|LV_STATE_DEFAULT); @@ -1198,7 +1196,7 @@ void setup_scr_screen(lv_ui *ui) lv_obj_set_style_border_width(ui->screen_name_di4, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_radius(ui->screen_name_di4, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_color(ui->screen_name_di4, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT); - lv_obj_set_style_text_font(ui->screen_name_di4, &lv_font_montserratMedium_14, LV_PART_MAIN|LV_STATE_DEFAULT); + lv_obj_set_style_text_font(ui->screen_name_di4, &lv_font_simsun_14, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_opa(ui->screen_name_di4, 255, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui->screen_name_di4, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui->screen_name_di4, 0, LV_PART_MAIN|LV_STATE_DEFAULT); @@ -1221,7 +1219,7 @@ void setup_scr_screen(lv_ui *ui) lv_obj_set_style_border_width(ui->screen_name_di5, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_radius(ui->screen_name_di5, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_color(ui->screen_name_di5, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT); - lv_obj_set_style_text_font(ui->screen_name_di5, &lv_font_montserratMedium_14, LV_PART_MAIN|LV_STATE_DEFAULT); + lv_obj_set_style_text_font(ui->screen_name_di5, &lv_font_simsun_14, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_opa(ui->screen_name_di5, 255, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui->screen_name_di5, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui->screen_name_di5, 0, LV_PART_MAIN|LV_STATE_DEFAULT); @@ -1244,7 +1242,7 @@ void setup_scr_screen(lv_ui *ui) lv_obj_set_style_border_width(ui->screen_name_di6, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_radius(ui->screen_name_di6, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_color(ui->screen_name_di6, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT); - lv_obj_set_style_text_font(ui->screen_name_di6, &lv_font_montserratMedium_14, LV_PART_MAIN|LV_STATE_DEFAULT); + lv_obj_set_style_text_font(ui->screen_name_di6, &lv_font_simsun_14, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_opa(ui->screen_name_di6, 255, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui->screen_name_di6, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui->screen_name_di6, 0, LV_PART_MAIN|LV_STATE_DEFAULT); @@ -1267,7 +1265,7 @@ void setup_scr_screen(lv_ui *ui) lv_obj_set_style_border_width(ui->screen_name_di7, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_radius(ui->screen_name_di7, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_color(ui->screen_name_di7, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT); - lv_obj_set_style_text_font(ui->screen_name_di7, &lv_font_montserratMedium_14, LV_PART_MAIN|LV_STATE_DEFAULT); + lv_obj_set_style_text_font(ui->screen_name_di7, &lv_font_simsun_14, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_opa(ui->screen_name_di7, 255, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui->screen_name_di7, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui->screen_name_di7, 0, LV_PART_MAIN|LV_STATE_DEFAULT); @@ -1290,7 +1288,7 @@ void setup_scr_screen(lv_ui *ui) lv_obj_set_style_border_width(ui->screen_name_di8, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_radius(ui->screen_name_di8, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_color(ui->screen_name_di8, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT); - lv_obj_set_style_text_font(ui->screen_name_di8, &lv_font_montserratMedium_14, LV_PART_MAIN|LV_STATE_DEFAULT); + lv_obj_set_style_text_font(ui->screen_name_di8, &lv_font_simsun_14, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_opa(ui->screen_name_di8, 255, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui->screen_name_di8, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui->screen_name_di8, 0, LV_PART_MAIN|LV_STATE_DEFAULT); @@ -1313,7 +1311,7 @@ void setup_scr_screen(lv_ui *ui) lv_obj_set_style_border_width(ui->screen_name_di9, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_radius(ui->screen_name_di9, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_color(ui->screen_name_di9, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT); - lv_obj_set_style_text_font(ui->screen_name_di9, &lv_font_montserratMedium_14, LV_PART_MAIN|LV_STATE_DEFAULT); + lv_obj_set_style_text_font(ui->screen_name_di9, &lv_font_simsun_14, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_opa(ui->screen_name_di9, 255, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui->screen_name_di9, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui->screen_name_di9, 0, LV_PART_MAIN|LV_STATE_DEFAULT); @@ -1336,7 +1334,7 @@ void setup_scr_screen(lv_ui *ui) lv_obj_set_style_border_width(ui->screen_name_di10, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_radius(ui->screen_name_di10, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_color(ui->screen_name_di10, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT); - lv_obj_set_style_text_font(ui->screen_name_di10, &lv_font_montserratMedium_14, LV_PART_MAIN|LV_STATE_DEFAULT); + lv_obj_set_style_text_font(ui->screen_name_di10, &lv_font_simsun_14, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_opa(ui->screen_name_di10, 255, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui->screen_name_di10, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui->screen_name_di10, 0, LV_PART_MAIN|LV_STATE_DEFAULT); @@ -1359,7 +1357,7 @@ void setup_scr_screen(lv_ui *ui) lv_obj_set_style_border_width(ui->screen_name_di11, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_radius(ui->screen_name_di11, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_color(ui->screen_name_di11, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT); - lv_obj_set_style_text_font(ui->screen_name_di11, &lv_font_montserratMedium_14, LV_PART_MAIN|LV_STATE_DEFAULT); + lv_obj_set_style_text_font(ui->screen_name_di11, &lv_font_simsun_14, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_opa(ui->screen_name_di11, 255, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui->screen_name_di11, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui->screen_name_di11, 0, LV_PART_MAIN|LV_STATE_DEFAULT); @@ -3569,7 +3567,7 @@ void setup_scr_screen(lv_ui *ui) lv_obj_set_style_border_width(ui->screen_name_di87, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_radius(ui->screen_name_di87, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_color(ui->screen_name_di87, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT); - lv_obj_set_style_text_font(ui->screen_name_di87, &lv_font_montserratMedium_14, LV_PART_MAIN|LV_STATE_DEFAULT); + lv_obj_set_style_text_font(ui->screen_name_di87, &lv_font_simsun_14, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_opa(ui->screen_name_di87, 255, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui->screen_name_di87, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui->screen_name_di87, 0, LV_PART_MAIN|LV_STATE_DEFAULT); @@ -3891,175 +3889,198 @@ void setup_scr_screen(lv_ui *ui) ui->screen_do43 = lv_led_create(ui->screen_w_io_tab_2); lv_led_set_brightness(ui->screen_do43, 255); lv_led_set_color(ui->screen_do43, lv_color_hex(0xff0027)); - lv_obj_set_pos(ui->screen_do43, 250, 210); + lv_obj_set_pos(ui->screen_do43, 350, 210); lv_obj_set_size(ui->screen_do43, 20, 20); //Write codes screen_do44 ui->screen_do44 = lv_led_create(ui->screen_w_io_tab_2); lv_led_set_brightness(ui->screen_do44, 255); lv_led_set_color(ui->screen_do44, lv_color_hex(0xff0027)); - lv_obj_set_pos(ui->screen_do44, 350, 210); + lv_obj_set_pos(ui->screen_do44, 450, 210); lv_obj_set_size(ui->screen_do44, 20, 20); //Write codes screen_do45 ui->screen_do45 = lv_led_create(ui->screen_w_io_tab_2); lv_led_set_brightness(ui->screen_do45, 255); lv_led_set_color(ui->screen_do45, lv_color_hex(0xff0027)); - lv_obj_set_pos(ui->screen_do45, 450, 210); + lv_obj_set_pos(ui->screen_do45, 550, 210); lv_obj_set_size(ui->screen_do45, 20, 20); - //Write codes screen_d046 + //Write codes screen_do46 ui->screen_do46 = lv_led_create(ui->screen_w_io_tab_2); lv_led_set_brightness(ui->screen_do46, 255); lv_led_set_color(ui->screen_do46, lv_color_hex(0xff0027)); - lv_obj_set_pos(ui->screen_do46, 550, 210); + lv_obj_set_pos(ui->screen_do46, 650, 210); lv_obj_set_size(ui->screen_do46, 20, 20); //Write codes screen_do47 ui->screen_do47 = lv_led_create(ui->screen_w_io_tab_2); lv_led_set_brightness(ui->screen_do47, 255); lv_led_set_color(ui->screen_do47, lv_color_hex(0xff0027)); - lv_obj_set_pos(ui->screen_do47, 650, 210); + lv_obj_set_pos(ui->screen_do47, 750, 210); lv_obj_set_size(ui->screen_do47, 20, 20); //Write codes screen_do48 ui->screen_do48 = lv_led_create(ui->screen_w_io_tab_2); lv_led_set_brightness(ui->screen_do48, 255); lv_led_set_color(ui->screen_do48, lv_color_hex(0xff0027)); - lv_obj_set_pos(ui->screen_do48, 750, 210); + lv_obj_set_pos(ui->screen_do48, 50, 250); lv_obj_set_size(ui->screen_do48, 20, 20); //Write codes screen_do49 ui->screen_do49 = lv_led_create(ui->screen_w_io_tab_2); lv_led_set_brightness(ui->screen_do49, 255); lv_led_set_color(ui->screen_do49, lv_color_hex(0xff0027)); - lv_obj_set_pos(ui->screen_do49, 50, 250); + lv_obj_set_pos(ui->screen_do49, 150, 250); lv_obj_set_size(ui->screen_do49, 20, 20); //Write codes screen_do50 ui->screen_do50 = lv_led_create(ui->screen_w_io_tab_2); lv_led_set_brightness(ui->screen_do50, 255); lv_led_set_color(ui->screen_do50, lv_color_hex(0xff0027)); - lv_obj_set_pos(ui->screen_do50, 150, 250); + lv_obj_set_pos(ui->screen_do50, 250, 250); lv_obj_set_size(ui->screen_do50, 20, 20); //Write codes screen_do51 ui->screen_do51 = lv_led_create(ui->screen_w_io_tab_2); lv_led_set_brightness(ui->screen_do51, 255); lv_led_set_color(ui->screen_do51, lv_color_hex(0xff0027)); - lv_obj_set_pos(ui->screen_do51, 250, 250); + lv_obj_set_pos(ui->screen_do51, 350, 250); lv_obj_set_size(ui->screen_do51, 20, 20); //Write codes screen_do52 ui->screen_do52 = lv_led_create(ui->screen_w_io_tab_2); lv_led_set_brightness(ui->screen_do52, 255); lv_led_set_color(ui->screen_do52, lv_color_hex(0xff0027)); - lv_obj_set_pos(ui->screen_do52, 350, 250); + lv_obj_set_pos(ui->screen_do52, 450, 250); lv_obj_set_size(ui->screen_do52, 20, 20); //Write codes screen_do53 ui->screen_do53 = lv_led_create(ui->screen_w_io_tab_2); lv_led_set_brightness(ui->screen_do53, 255); lv_led_set_color(ui->screen_do53, lv_color_hex(0xff0027)); - lv_obj_set_pos(ui->screen_do53, 450, 250); + lv_obj_set_pos(ui->screen_do53, 550, 250); lv_obj_set_size(ui->screen_do53, 20, 20); //Write codes screen_do54 ui->screen_do54 = lv_led_create(ui->screen_w_io_tab_2); lv_led_set_brightness(ui->screen_do54, 255); lv_led_set_color(ui->screen_do54, lv_color_hex(0xff0027)); - lv_obj_set_pos(ui->screen_do54, 550, 250); + lv_obj_set_pos(ui->screen_do54, 650, 250); lv_obj_set_size(ui->screen_do54, 20, 20); //Write codes screen_do55 ui->screen_do55 = lv_led_create(ui->screen_w_io_tab_2); lv_led_set_brightness(ui->screen_do55, 255); lv_led_set_color(ui->screen_do55, lv_color_hex(0xff0027)); - lv_obj_set_pos(ui->screen_do55, 650, 250); + lv_obj_set_pos(ui->screen_do55, 750, 250); lv_obj_set_size(ui->screen_do55, 20, 20); //Write codes screen_do56 ui->screen_do56 = lv_led_create(ui->screen_w_io_tab_2); lv_led_set_brightness(ui->screen_do56, 255); lv_led_set_color(ui->screen_do56, lv_color_hex(0xff0027)); - lv_obj_set_pos(ui->screen_do56, 750, 250); + lv_obj_set_pos(ui->screen_do56, 50, 290); lv_obj_set_size(ui->screen_do56, 20, 20); //Write codes screen_do57 ui->screen_do57 = lv_led_create(ui->screen_w_io_tab_2); lv_led_set_brightness(ui->screen_do57, 255); lv_led_set_color(ui->screen_do57, lv_color_hex(0xff0027)); - lv_obj_set_pos(ui->screen_do57, 50, 290); + lv_obj_set_pos(ui->screen_do57, 150, 290); lv_obj_set_size(ui->screen_do57, 20, 20); //Write codes screen_do58 ui->screen_do58 = lv_led_create(ui->screen_w_io_tab_2); lv_led_set_brightness(ui->screen_do58, 255); lv_led_set_color(ui->screen_do58, lv_color_hex(0xff0027)); - lv_obj_set_pos(ui->screen_do58, 150, 290); + lv_obj_set_pos(ui->screen_do58, 250, 290); lv_obj_set_size(ui->screen_do58, 20, 20); //Write codes screen_do59 ui->screen_do59 = lv_led_create(ui->screen_w_io_tab_2); lv_led_set_brightness(ui->screen_do59, 255); lv_led_set_color(ui->screen_do59, lv_color_hex(0xff0027)); - lv_obj_set_pos(ui->screen_do59, 250, 290); + lv_obj_set_pos(ui->screen_do59, 350, 290); lv_obj_set_size(ui->screen_do59, 20, 20); //Write codes screen_do60 ui->screen_do60 = lv_led_create(ui->screen_w_io_tab_2); lv_led_set_brightness(ui->screen_do60, 255); lv_led_set_color(ui->screen_do60, lv_color_hex(0xff0027)); - lv_obj_set_pos(ui->screen_do60, 350, 290); + lv_obj_set_pos(ui->screen_do60, 450, 290); lv_obj_set_size(ui->screen_do60, 20, 20); //Write codes screen_do61 ui->screen_do61 = lv_led_create(ui->screen_w_io_tab_2); lv_led_set_brightness(ui->screen_do61, 255); lv_led_set_color(ui->screen_do61, lv_color_hex(0xff0027)); - lv_obj_set_pos(ui->screen_do61, 450, 290); + lv_obj_set_pos(ui->screen_do61, 550, 290); lv_obj_set_size(ui->screen_do61, 20, 20); //Write codes screen_do62 ui->screen_do62 = lv_led_create(ui->screen_w_io_tab_2); lv_led_set_brightness(ui->screen_do62, 255); lv_led_set_color(ui->screen_do62, lv_color_hex(0xff0027)); - lv_obj_set_pos(ui->screen_do62, 550, 290); + lv_obj_set_pos(ui->screen_do62, 650, 290); lv_obj_set_size(ui->screen_do62, 20, 20); //Write codes screen_do63 ui->screen_do63 = lv_led_create(ui->screen_w_io_tab_2); lv_led_set_brightness(ui->screen_do63, 255); lv_led_set_color(ui->screen_do63, lv_color_hex(0xff0027)); - lv_obj_set_pos(ui->screen_do63, 650, 290); + lv_obj_set_pos(ui->screen_do63, 750, 290); lv_obj_set_size(ui->screen_do63, 20, 20); //Write codes screen_do64 ui->screen_do64 = lv_led_create(ui->screen_w_io_tab_2); lv_led_set_brightness(ui->screen_do64, 255); lv_led_set_color(ui->screen_do64, lv_color_hex(0xff0027)); - lv_obj_set_pos(ui->screen_do64, 750, 290); + lv_obj_set_pos(ui->screen_do64, 50, 330); lv_obj_set_size(ui->screen_do64, 20, 20); //Write codes screen_do65 ui->screen_do65 = lv_led_create(ui->screen_w_io_tab_2); lv_led_set_brightness(ui->screen_do65, 255); lv_led_set_color(ui->screen_do65, lv_color_hex(0xff0027)); - lv_obj_set_pos(ui->screen_do65, 50, 330); + lv_obj_set_pos(ui->screen_do65, 150, 330); lv_obj_set_size(ui->screen_do65, 20, 20); //Write codes screen_do66 ui->screen_do66 = lv_led_create(ui->screen_w_io_tab_2); lv_led_set_brightness(ui->screen_do66, 255); lv_led_set_color(ui->screen_do66, lv_color_hex(0xff0027)); - lv_obj_set_pos(ui->screen_do66, 150, 330); + lv_obj_set_pos(ui->screen_do66, 250, 330); lv_obj_set_size(ui->screen_do66, 20, 20); + //Write codes screen_name_do0 + ui->screen_name_do0 = lv_label_create(ui->screen_w_io_tab_2); + lv_label_set_text(ui->screen_name_do0, "DO1"); + lv_label_set_long_mode(ui->screen_name_do0, LV_LABEL_LONG_SCROLL_CIRCULAR); + lv_obj_set_pos(ui->screen_name_do0, 80, 13); + lv_obj_set_size(ui->screen_name_do0, 55, 14); + + //Write style for screen_name_do0, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. + lv_obj_set_style_border_width(ui->screen_name_do0, 0, LV_PART_MAIN|LV_STATE_DEFAULT); + lv_obj_set_style_radius(ui->screen_name_do0, 0, LV_PART_MAIN|LV_STATE_DEFAULT); + lv_obj_set_style_text_color(ui->screen_name_do0, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT); + lv_obj_set_style_text_font(ui->screen_name_do0, &lv_font_montserratMedium_14, LV_PART_MAIN|LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui->screen_name_do0, 255, LV_PART_MAIN|LV_STATE_DEFAULT); + lv_obj_set_style_text_letter_space(ui->screen_name_do0, 0, LV_PART_MAIN|LV_STATE_DEFAULT); + lv_obj_set_style_text_line_space(ui->screen_name_do0, 0, LV_PART_MAIN|LV_STATE_DEFAULT); + lv_obj_set_style_text_align(ui->screen_name_do0, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN|LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui->screen_name_do0, 0, LV_PART_MAIN|LV_STATE_DEFAULT); + lv_obj_set_style_pad_top(ui->screen_name_do0, 0, LV_PART_MAIN|LV_STATE_DEFAULT); + lv_obj_set_style_pad_right(ui->screen_name_do0, 0, LV_PART_MAIN|LV_STATE_DEFAULT); + lv_obj_set_style_pad_bottom(ui->screen_name_do0, 0, LV_PART_MAIN|LV_STATE_DEFAULT); + lv_obj_set_style_pad_left(ui->screen_name_do0, 0, LV_PART_MAIN|LV_STATE_DEFAULT); + lv_obj_set_style_shadow_width(ui->screen_name_do0, 0, LV_PART_MAIN|LV_STATE_DEFAULT); + //Write codes screen_name_do1 ui->screen_name_do1 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do1, "DO1"); + lv_label_set_text(ui->screen_name_do1, "DO2"); lv_label_set_long_mode(ui->screen_name_do1, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do1, 80, 16); + lv_obj_set_pos(ui->screen_name_do1, 180, 13); lv_obj_set_size(ui->screen_name_do1, 55, 14); //Write style for screen_name_do1, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -4080,9 +4101,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do2 ui->screen_name_do2 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do2, "DO2"); + lv_label_set_text(ui->screen_name_do2, "DO3"); lv_label_set_long_mode(ui->screen_name_do2, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do2, 180, 13); + lv_obj_set_pos(ui->screen_name_do2, 280, 13); lv_obj_set_size(ui->screen_name_do2, 55, 14); //Write style for screen_name_do2, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -4103,9 +4124,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do3 ui->screen_name_do3 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do3, "DO3"); + lv_label_set_text(ui->screen_name_do3, "DO4"); lv_label_set_long_mode(ui->screen_name_do3, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do3, 280, 13); + lv_obj_set_pos(ui->screen_name_do3, 380, 13); lv_obj_set_size(ui->screen_name_do3, 55, 14); //Write style for screen_name_do3, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -4126,9 +4147,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do4 ui->screen_name_do4 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do4, "DO4"); + lv_label_set_text(ui->screen_name_do4, "DO5"); lv_label_set_long_mode(ui->screen_name_do4, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do4, 380, 13); + lv_obj_set_pos(ui->screen_name_do4, 480, 13); lv_obj_set_size(ui->screen_name_do4, 55, 14); //Write style for screen_name_do4, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -4149,9 +4170,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do5 ui->screen_name_do5 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do5, "DO5"); + lv_label_set_text(ui->screen_name_do5, "DO6"); lv_label_set_long_mode(ui->screen_name_do5, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do5, 480, 13); + lv_obj_set_pos(ui->screen_name_do5, 580, 13); lv_obj_set_size(ui->screen_name_do5, 55, 14); //Write style for screen_name_do5, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -4172,9 +4193,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do6 ui->screen_name_do6 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do6, "DO6"); + lv_label_set_text(ui->screen_name_do6, "DO7"); lv_label_set_long_mode(ui->screen_name_do6, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do6, 580, 13); + lv_obj_set_pos(ui->screen_name_do6, 680, 13); lv_obj_set_size(ui->screen_name_do6, 55, 14); //Write style for screen_name_do6, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -4195,9 +4216,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do7 ui->screen_name_do7 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do7, "DO7"); + lv_label_set_text(ui->screen_name_do7, "DO8"); lv_label_set_long_mode(ui->screen_name_do7, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do7, 680, 13); + lv_obj_set_pos(ui->screen_name_do7, 780, 13); lv_obj_set_size(ui->screen_name_do7, 55, 14); //Write style for screen_name_do7, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -4218,9 +4239,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do8 ui->screen_name_do8 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do8, "DO8"); + lv_label_set_text(ui->screen_name_do8, "DO9"); lv_label_set_long_mode(ui->screen_name_do8, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do8, 780, 13); + lv_obj_set_pos(ui->screen_name_do8, 80, 53); lv_obj_set_size(ui->screen_name_do8, 55, 14); //Write style for screen_name_do8, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -4239,34 +4260,34 @@ void setup_scr_screen(lv_ui *ui) lv_obj_set_style_pad_left(ui->screen_name_do8, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(ui->screen_name_do8, 0, LV_PART_MAIN|LV_STATE_DEFAULT); - //Write codes screen_name_do9 - ui->screen_name_do9 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do9, "DO9"); - lv_label_set_long_mode(ui->screen_name_do9, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do9, 80, 53); - lv_obj_set_size(ui->screen_name_do9, 55, 14); - - //Write style for screen_name_do9, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. - lv_obj_set_style_border_width(ui->screen_name_do9, 0, LV_PART_MAIN|LV_STATE_DEFAULT); - lv_obj_set_style_radius(ui->screen_name_do9, 0, LV_PART_MAIN|LV_STATE_DEFAULT); - lv_obj_set_style_text_color(ui->screen_name_do9, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT); - lv_obj_set_style_text_font(ui->screen_name_do9, &lv_font_montserratMedium_14, LV_PART_MAIN|LV_STATE_DEFAULT); - lv_obj_set_style_text_opa(ui->screen_name_do9, 255, LV_PART_MAIN|LV_STATE_DEFAULT); - lv_obj_set_style_text_letter_space(ui->screen_name_do9, 0, LV_PART_MAIN|LV_STATE_DEFAULT); - lv_obj_set_style_text_line_space(ui->screen_name_do9, 0, LV_PART_MAIN|LV_STATE_DEFAULT); - lv_obj_set_style_text_align(ui->screen_name_do9, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN|LV_STATE_DEFAULT); - lv_obj_set_style_bg_opa(ui->screen_name_do9, 0, LV_PART_MAIN|LV_STATE_DEFAULT); - lv_obj_set_style_pad_top(ui->screen_name_do9, 0, LV_PART_MAIN|LV_STATE_DEFAULT); - lv_obj_set_style_pad_right(ui->screen_name_do9, 0, LV_PART_MAIN|LV_STATE_DEFAULT); - lv_obj_set_style_pad_bottom(ui->screen_name_do9, 0, LV_PART_MAIN|LV_STATE_DEFAULT); - lv_obj_set_style_pad_left(ui->screen_name_do9, 0, LV_PART_MAIN|LV_STATE_DEFAULT); - lv_obj_set_style_shadow_width(ui->screen_name_do9, 0, LV_PART_MAIN|LV_STATE_DEFAULT); + //Write codes screen_name_do09 + ui->screen_name_do09 = lv_label_create(ui->screen_w_io_tab_2); + lv_label_set_text(ui->screen_name_do09, "DO10"); + lv_label_set_long_mode(ui->screen_name_do09, LV_LABEL_LONG_SCROLL_CIRCULAR); + lv_obj_set_pos(ui->screen_name_do09, 180, 53); + lv_obj_set_size(ui->screen_name_do09, 55, 14); + + //Write style for screen_name_do09, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. + lv_obj_set_style_border_width(ui->screen_name_do09, 0, LV_PART_MAIN|LV_STATE_DEFAULT); + lv_obj_set_style_radius(ui->screen_name_do09, 0, LV_PART_MAIN|LV_STATE_DEFAULT); + lv_obj_set_style_text_color(ui->screen_name_do09, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT); + lv_obj_set_style_text_font(ui->screen_name_do09, &lv_font_montserratMedium_14, LV_PART_MAIN|LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui->screen_name_do09, 255, LV_PART_MAIN|LV_STATE_DEFAULT); + lv_obj_set_style_text_letter_space(ui->screen_name_do09, 0, LV_PART_MAIN|LV_STATE_DEFAULT); + lv_obj_set_style_text_line_space(ui->screen_name_do09, 0, LV_PART_MAIN|LV_STATE_DEFAULT); + lv_obj_set_style_text_align(ui->screen_name_do09, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN|LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui->screen_name_do09, 0, LV_PART_MAIN|LV_STATE_DEFAULT); + lv_obj_set_style_pad_top(ui->screen_name_do09, 0, LV_PART_MAIN|LV_STATE_DEFAULT); + lv_obj_set_style_pad_right(ui->screen_name_do09, 0, LV_PART_MAIN|LV_STATE_DEFAULT); + lv_obj_set_style_pad_bottom(ui->screen_name_do09, 0, LV_PART_MAIN|LV_STATE_DEFAULT); + lv_obj_set_style_pad_left(ui->screen_name_do09, 0, LV_PART_MAIN|LV_STATE_DEFAULT); + lv_obj_set_style_shadow_width(ui->screen_name_do09, 0, LV_PART_MAIN|LV_STATE_DEFAULT); //Write codes screen_name_do10 ui->screen_name_do10 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do10, "DO10"); + lv_label_set_text(ui->screen_name_do10, "DO11"); lv_label_set_long_mode(ui->screen_name_do10, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do10, 180, 53); + lv_obj_set_pos(ui->screen_name_do10, 280, 53); lv_obj_set_size(ui->screen_name_do10, 55, 14); //Write style for screen_name_do10, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -4287,9 +4308,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do11 ui->screen_name_do11 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do11, "DO11"); + lv_label_set_text(ui->screen_name_do11, "DO12"); lv_label_set_long_mode(ui->screen_name_do11, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do11, 280, 53); + lv_obj_set_pos(ui->screen_name_do11, 380, 53); lv_obj_set_size(ui->screen_name_do11, 55, 14); //Write style for screen_name_do11, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -4310,9 +4331,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do12 ui->screen_name_do12 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do12, "DO12"); + lv_label_set_text(ui->screen_name_do12, "DO13"); lv_label_set_long_mode(ui->screen_name_do12, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do12, 380, 53); + lv_obj_set_pos(ui->screen_name_do12, 480, 53); lv_obj_set_size(ui->screen_name_do12, 55, 14); //Write style for screen_name_do12, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -4333,9 +4354,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do13 ui->screen_name_do13 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do13, "DO13"); + lv_label_set_text(ui->screen_name_do13, "DO14"); lv_label_set_long_mode(ui->screen_name_do13, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do13, 480, 53); + lv_obj_set_pos(ui->screen_name_do13, 580, 53); lv_obj_set_size(ui->screen_name_do13, 55, 14); //Write style for screen_name_do13, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -4356,9 +4377,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do14 ui->screen_name_do14 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do14, "DO14"); + lv_label_set_text(ui->screen_name_do14, "DO15"); lv_label_set_long_mode(ui->screen_name_do14, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do14, 580, 53); + lv_obj_set_pos(ui->screen_name_do14, 680, 53); lv_obj_set_size(ui->screen_name_do14, 55, 14); //Write style for screen_name_do14, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -4379,9 +4400,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do15 ui->screen_name_do15 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do15, "DO15"); + lv_label_set_text(ui->screen_name_do15, "DO16"); lv_label_set_long_mode(ui->screen_name_do15, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do15, 680, 53); + lv_obj_set_pos(ui->screen_name_do15, 780, 51); lv_obj_set_size(ui->screen_name_do15, 55, 14); //Write style for screen_name_do15, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -4402,9 +4423,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do16 ui->screen_name_do16 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do16, "DO16"); + lv_label_set_text(ui->screen_name_do16, "DO17"); lv_label_set_long_mode(ui->screen_name_do16, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do16, 780, 51); + lv_obj_set_pos(ui->screen_name_do16, 80, 93); lv_obj_set_size(ui->screen_name_do16, 55, 14); //Write style for screen_name_do16, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -4425,9 +4446,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do17 ui->screen_name_do17 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do17, "DO17"); + lv_label_set_text(ui->screen_name_do17, "DO18"); lv_label_set_long_mode(ui->screen_name_do17, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do17, 80, 93); + lv_obj_set_pos(ui->screen_name_do17, 180, 93); lv_obj_set_size(ui->screen_name_do17, 55, 14); //Write style for screen_name_do17, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -4448,9 +4469,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do18 ui->screen_name_do18 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do18, "DO18"); + lv_label_set_text(ui->screen_name_do18, "DO19"); lv_label_set_long_mode(ui->screen_name_do18, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do18, 180, 93); + lv_obj_set_pos(ui->screen_name_do18, 280, 93); lv_obj_set_size(ui->screen_name_do18, 55, 14); //Write style for screen_name_do18, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -4471,9 +4492,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do19 ui->screen_name_do19 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do19, "DO19"); + lv_label_set_text(ui->screen_name_do19, "DO20"); lv_label_set_long_mode(ui->screen_name_do19, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do19, 280, 93); + lv_obj_set_pos(ui->screen_name_do19, 380, 93); lv_obj_set_size(ui->screen_name_do19, 55, 14); //Write style for screen_name_do19, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -4494,9 +4515,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do20 ui->screen_name_do20 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do20, "DO20"); + lv_label_set_text(ui->screen_name_do20, "DO21"); lv_label_set_long_mode(ui->screen_name_do20, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do20, 380, 93); + lv_obj_set_pos(ui->screen_name_do20, 480, 93); lv_obj_set_size(ui->screen_name_do20, 55, 14); //Write style for screen_name_do20, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -4517,9 +4538,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do21 ui->screen_name_do21 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do21, "DO21"); + lv_label_set_text(ui->screen_name_do21, "DO22"); lv_label_set_long_mode(ui->screen_name_do21, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do21, 480, 93); + lv_obj_set_pos(ui->screen_name_do21, 580, 93); lv_obj_set_size(ui->screen_name_do21, 55, 14); //Write style for screen_name_do21, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -4540,9 +4561,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do22 ui->screen_name_do22 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do22, "DO22"); + lv_label_set_text(ui->screen_name_do22, "DO23"); lv_label_set_long_mode(ui->screen_name_do22, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do22, 580, 93); + lv_obj_set_pos(ui->screen_name_do22, 680, 93); lv_obj_set_size(ui->screen_name_do22, 55, 14); //Write style for screen_name_do22, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -4563,9 +4584,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do23 ui->screen_name_do23 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do23, "DO23"); + lv_label_set_text(ui->screen_name_do23, "DO24"); lv_label_set_long_mode(ui->screen_name_do23, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do23, 680, 93); + lv_obj_set_pos(ui->screen_name_do23, 780, 93); lv_obj_set_size(ui->screen_name_do23, 55, 14); //Write style for screen_name_do23, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -4586,9 +4607,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do24 ui->screen_name_do24 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do24, "DO24"); + lv_label_set_text(ui->screen_name_do24, "DO25"); lv_label_set_long_mode(ui->screen_name_do24, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do24, 780, 93); + lv_obj_set_pos(ui->screen_name_do24, 80, 133); lv_obj_set_size(ui->screen_name_do24, 55, 14); //Write style for screen_name_do24, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -4609,9 +4630,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do25 ui->screen_name_do25 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do25, "DO25"); + lv_label_set_text(ui->screen_name_do25, "DO26"); lv_label_set_long_mode(ui->screen_name_do25, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do25, 80, 133); + lv_obj_set_pos(ui->screen_name_do25, 180, 133); lv_obj_set_size(ui->screen_name_do25, 55, 14); //Write style for screen_name_do25, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -4632,9 +4653,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do26 ui->screen_name_do26 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do26, "DO26"); + lv_label_set_text(ui->screen_name_do26, "DO27"); lv_label_set_long_mode(ui->screen_name_do26, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do26, 180, 133); + lv_obj_set_pos(ui->screen_name_do26, 280, 133); lv_obj_set_size(ui->screen_name_do26, 55, 14); //Write style for screen_name_do26, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -4655,9 +4676,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do27 ui->screen_name_do27 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do27, "DO27"); + lv_label_set_text(ui->screen_name_do27, "DO28"); lv_label_set_long_mode(ui->screen_name_do27, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do27, 280, 133); + lv_obj_set_pos(ui->screen_name_do27, 380, 133); lv_obj_set_size(ui->screen_name_do27, 55, 14); //Write style for screen_name_do27, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -4678,9 +4699,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do28 ui->screen_name_do28 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do28, "DO28"); + lv_label_set_text(ui->screen_name_do28, "DO29"); lv_label_set_long_mode(ui->screen_name_do28, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do28, 380, 133); + lv_obj_set_pos(ui->screen_name_do28, 480, 133); lv_obj_set_size(ui->screen_name_do28, 55, 14); //Write style for screen_name_do28, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -4701,9 +4722,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do29 ui->screen_name_do29 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do29, "DO29"); + lv_label_set_text(ui->screen_name_do29, "DO30"); lv_label_set_long_mode(ui->screen_name_do29, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do29, 480, 133); + lv_obj_set_pos(ui->screen_name_do29, 580, 133); lv_obj_set_size(ui->screen_name_do29, 55, 14); //Write style for screen_name_do29, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -4724,9 +4745,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do30 ui->screen_name_do30 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do30, "DO30"); + lv_label_set_text(ui->screen_name_do30, "DO31"); lv_label_set_long_mode(ui->screen_name_do30, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do30, 580, 133); + lv_obj_set_pos(ui->screen_name_do30, 680, 133); lv_obj_set_size(ui->screen_name_do30, 55, 14); //Write style for screen_name_do30, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -4747,9 +4768,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do31 ui->screen_name_do31 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do31, "DO31"); + lv_label_set_text(ui->screen_name_do31, "DO32"); lv_label_set_long_mode(ui->screen_name_do31, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do31, 680, 133); + lv_obj_set_pos(ui->screen_name_do31, 780, 133); lv_obj_set_size(ui->screen_name_do31, 55, 14); //Write style for screen_name_do31, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -4770,9 +4791,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do32 ui->screen_name_do32 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do32, "DO32"); + lv_label_set_text(ui->screen_name_do32, "DO33"); lv_label_set_long_mode(ui->screen_name_do32, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do32, 780, 133); + lv_obj_set_pos(ui->screen_name_do32, 80, 173); lv_obj_set_size(ui->screen_name_do32, 55, 14); //Write style for screen_name_do32, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -4793,9 +4814,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do33 ui->screen_name_do33 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do33, "DO33"); + lv_label_set_text(ui->screen_name_do33, "DO34"); lv_label_set_long_mode(ui->screen_name_do33, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do33, 80, 173); + lv_obj_set_pos(ui->screen_name_do33, 180, 173); lv_obj_set_size(ui->screen_name_do33, 55, 14); //Write style for screen_name_do33, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -4816,9 +4837,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do34 ui->screen_name_do34 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do34, "DO34"); + lv_label_set_text(ui->screen_name_do34, "DO35"); lv_label_set_long_mode(ui->screen_name_do34, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do34, 180, 173); + lv_obj_set_pos(ui->screen_name_do34, 280, 173); lv_obj_set_size(ui->screen_name_do34, 55, 14); //Write style for screen_name_do34, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -4839,9 +4860,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do35 ui->screen_name_do35 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do35, "DO35"); + lv_label_set_text(ui->screen_name_do35, "DO36"); lv_label_set_long_mode(ui->screen_name_do35, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do35, 280, 173); + lv_obj_set_pos(ui->screen_name_do35, 380, 173); lv_obj_set_size(ui->screen_name_do35, 55, 14); //Write style for screen_name_do35, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -4862,9 +4883,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do36 ui->screen_name_do36 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do36, "DO36"); + lv_label_set_text(ui->screen_name_do36, "DO37"); lv_label_set_long_mode(ui->screen_name_do36, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do36, 380, 173); + lv_obj_set_pos(ui->screen_name_do36, 480, 173); lv_obj_set_size(ui->screen_name_do36, 55, 14); //Write style for screen_name_do36, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -4885,9 +4906,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do37 ui->screen_name_do37 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do37, "DO37"); + lv_label_set_text(ui->screen_name_do37, "DO38"); lv_label_set_long_mode(ui->screen_name_do37, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do37, 480, 173); + lv_obj_set_pos(ui->screen_name_do37, 580, 173); lv_obj_set_size(ui->screen_name_do37, 55, 14); //Write style for screen_name_do37, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -4908,9 +4929,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do38 ui->screen_name_do38 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do38, "DO38"); + lv_label_set_text(ui->screen_name_do38, "DO39"); lv_label_set_long_mode(ui->screen_name_do38, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do38, 580, 173); + lv_obj_set_pos(ui->screen_name_do38, 680, 173); lv_obj_set_size(ui->screen_name_do38, 55, 14); //Write style for screen_name_do38, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -4931,9 +4952,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do39 ui->screen_name_do39 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do39, "DO39"); + lv_label_set_text(ui->screen_name_do39, "DO40"); lv_label_set_long_mode(ui->screen_name_do39, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do39, 680, 173); + lv_obj_set_pos(ui->screen_name_do39, 780, 169); lv_obj_set_size(ui->screen_name_do39, 55, 14); //Write style for screen_name_do39, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -4954,9 +4975,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do40 ui->screen_name_do40 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do40, "DO40"); + lv_label_set_text(ui->screen_name_do40, "DO41"); lv_label_set_long_mode(ui->screen_name_do40, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do40, 780, 169); + lv_obj_set_pos(ui->screen_name_do40, 80, 213); lv_obj_set_size(ui->screen_name_do40, 55, 14); //Write style for screen_name_do40, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -4977,9 +4998,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do41 ui->screen_name_do41 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do41, "DO41"); + lv_label_set_text(ui->screen_name_do41, "DO42"); lv_label_set_long_mode(ui->screen_name_do41, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do41, 80, 213); + lv_obj_set_pos(ui->screen_name_do41, 180, 213); lv_obj_set_size(ui->screen_name_do41, 55, 14); //Write style for screen_name_do41, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -5000,9 +5021,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do42 ui->screen_name_do42 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do42, "DO42"); + lv_label_set_text(ui->screen_name_do42, "DO43"); lv_label_set_long_mode(ui->screen_name_do42, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do42, 180, 213); + lv_obj_set_pos(ui->screen_name_do42, 280, 213); lv_obj_set_size(ui->screen_name_do42, 55, 14); //Write style for screen_name_do42, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -5023,9 +5044,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do43 ui->screen_name_do43 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do43, "DO43"); + lv_label_set_text(ui->screen_name_do43, "DO44"); lv_label_set_long_mode(ui->screen_name_do43, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do43, 280, 213); + lv_obj_set_pos(ui->screen_name_do43, 380, 213); lv_obj_set_size(ui->screen_name_do43, 55, 14); //Write style for screen_name_do43, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -5046,9 +5067,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do44 ui->screen_name_do44 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do44, "DO44"); + lv_label_set_text(ui->screen_name_do44, "DO45"); lv_label_set_long_mode(ui->screen_name_do44, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do44, 380, 213); + lv_obj_set_pos(ui->screen_name_do44, 480, 213); lv_obj_set_size(ui->screen_name_do44, 55, 14); //Write style for screen_name_do44, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -5069,9 +5090,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do45 ui->screen_name_do45 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do45, "DO45"); + lv_label_set_text(ui->screen_name_do45, "DO46"); lv_label_set_long_mode(ui->screen_name_do45, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do45, 480, 213); + lv_obj_set_pos(ui->screen_name_do45, 580, 213); lv_obj_set_size(ui->screen_name_do45, 55, 14); //Write style for screen_name_do45, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -5092,9 +5113,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do46 ui->screen_name_do46 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do46, "DO46"); + lv_label_set_text(ui->screen_name_do46, "DO47"); lv_label_set_long_mode(ui->screen_name_do46, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do46, 580, 213); + lv_obj_set_pos(ui->screen_name_do46, 680, 213); lv_obj_set_size(ui->screen_name_do46, 55, 14); //Write style for screen_name_do46, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -5115,9 +5136,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do47 ui->screen_name_do47 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do47, "DO47"); + lv_label_set_text(ui->screen_name_do47, "DO48"); lv_label_set_long_mode(ui->screen_name_do47, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do47, 680, 213); + lv_obj_set_pos(ui->screen_name_do47, 780, 213); lv_obj_set_size(ui->screen_name_do47, 55, 14); //Write style for screen_name_do47, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -5138,9 +5159,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do48 ui->screen_name_do48 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do48, "DO48"); + lv_label_set_text(ui->screen_name_do48, "DO49"); lv_label_set_long_mode(ui->screen_name_do48, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do48, 780, 213); + lv_obj_set_pos(ui->screen_name_do48, 80, 253); lv_obj_set_size(ui->screen_name_do48, 55, 14); //Write style for screen_name_do48, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -5161,9 +5182,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do49 ui->screen_name_do49 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do49, "DO49"); + lv_label_set_text(ui->screen_name_do49, "DO50"); lv_label_set_long_mode(ui->screen_name_do49, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do49, 80, 253); + lv_obj_set_pos(ui->screen_name_do49, 180, 253); lv_obj_set_size(ui->screen_name_do49, 55, 14); //Write style for screen_name_do49, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -5184,9 +5205,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do50 ui->screen_name_do50 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do50, "DO50"); + lv_label_set_text(ui->screen_name_do50, "DO51"); lv_label_set_long_mode(ui->screen_name_do50, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do50, 180, 253); + lv_obj_set_pos(ui->screen_name_do50, 280, 253); lv_obj_set_size(ui->screen_name_do50, 55, 14); //Write style for screen_name_do50, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -5207,9 +5228,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do51 ui->screen_name_do51 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do51, "DO51"); + lv_label_set_text(ui->screen_name_do51, "DO52"); lv_label_set_long_mode(ui->screen_name_do51, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do51, 280, 253); + lv_obj_set_pos(ui->screen_name_do51, 380, 253); lv_obj_set_size(ui->screen_name_do51, 55, 14); //Write style for screen_name_do51, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -5230,9 +5251,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do52 ui->screen_name_do52 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do52, "DO52"); + lv_label_set_text(ui->screen_name_do52, "DO53"); lv_label_set_long_mode(ui->screen_name_do52, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do52, 380, 253); + lv_obj_set_pos(ui->screen_name_do52, 480, 253); lv_obj_set_size(ui->screen_name_do52, 55, 14); //Write style for screen_name_do52, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -5253,9 +5274,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do53 ui->screen_name_do53 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do53, "DO53"); + lv_label_set_text(ui->screen_name_do53, "DO54"); lv_label_set_long_mode(ui->screen_name_do53, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do53, 480, 253); + lv_obj_set_pos(ui->screen_name_do53, 580, 253); lv_obj_set_size(ui->screen_name_do53, 55, 14); //Write style for screen_name_do53, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -5276,9 +5297,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do54 ui->screen_name_do54 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do54, "DO54"); + lv_label_set_text(ui->screen_name_do54, "DO55"); lv_label_set_long_mode(ui->screen_name_do54, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do54, 580, 253); + lv_obj_set_pos(ui->screen_name_do54, 680, 253); lv_obj_set_size(ui->screen_name_do54, 55, 14); //Write style for screen_name_do54, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -5299,9 +5320,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do55 ui->screen_name_do55 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do55, "DO55"); + lv_label_set_text(ui->screen_name_do55, "DO56"); lv_label_set_long_mode(ui->screen_name_do55, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do55, 680, 253); + lv_obj_set_pos(ui->screen_name_do55, 780, 253); lv_obj_set_size(ui->screen_name_do55, 55, 14); //Write style for screen_name_do55, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -5322,9 +5343,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do56 ui->screen_name_do56 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do56, "DO56"); + lv_label_set_text(ui->screen_name_do56, "DO57"); lv_label_set_long_mode(ui->screen_name_do56, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do56, 780, 253); + lv_obj_set_pos(ui->screen_name_do56, 80, 293); lv_obj_set_size(ui->screen_name_do56, 55, 14); //Write style for screen_name_do56, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -5345,9 +5366,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do57 ui->screen_name_do57 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do57, "DO57"); + lv_label_set_text(ui->screen_name_do57, "DO58"); lv_label_set_long_mode(ui->screen_name_do57, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do57, 80, 293); + lv_obj_set_pos(ui->screen_name_do57, 180, 293); lv_obj_set_size(ui->screen_name_do57, 55, 14); //Write style for screen_name_do57, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -5368,9 +5389,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do58 ui->screen_name_do58 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do58, "DO58"); + lv_label_set_text(ui->screen_name_do58, "DO59"); lv_label_set_long_mode(ui->screen_name_do58, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do58, 180, 293); + lv_obj_set_pos(ui->screen_name_do58, 280, 293); lv_obj_set_size(ui->screen_name_do58, 55, 14); //Write style for screen_name_do58, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -5391,9 +5412,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do59 ui->screen_name_do59 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do59, "DO59"); + lv_label_set_text(ui->screen_name_do59, "DO60"); lv_label_set_long_mode(ui->screen_name_do59, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do59, 280, 293); + lv_obj_set_pos(ui->screen_name_do59, 380, 293); lv_obj_set_size(ui->screen_name_do59, 55, 14); //Write style for screen_name_do59, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -5414,9 +5435,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do60 ui->screen_name_do60 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do60, "DO60"); + lv_label_set_text(ui->screen_name_do60, "DO61"); lv_label_set_long_mode(ui->screen_name_do60, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do60, 380, 293); + lv_obj_set_pos(ui->screen_name_do60, 480, 293); lv_obj_set_size(ui->screen_name_do60, 55, 14); //Write style for screen_name_do60, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -5437,9 +5458,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do61 ui->screen_name_do61 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do61, "DO61"); + lv_label_set_text(ui->screen_name_do61, "DO62"); lv_label_set_long_mode(ui->screen_name_do61, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do61, 480, 293); + lv_obj_set_pos(ui->screen_name_do61, 580, 293); lv_obj_set_size(ui->screen_name_do61, 55, 14); //Write style for screen_name_do61, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -5460,9 +5481,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do62 ui->screen_name_do62 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do62, "DO62"); + lv_label_set_text(ui->screen_name_do62, "DO63"); lv_label_set_long_mode(ui->screen_name_do62, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do62, 580, 293); + lv_obj_set_pos(ui->screen_name_do62, 680, 293); lv_obj_set_size(ui->screen_name_do62, 55, 14); //Write style for screen_name_do62, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -5483,9 +5504,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do63 ui->screen_name_do63 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do63, "DO63"); + lv_label_set_text(ui->screen_name_do63, "DO64"); lv_label_set_long_mode(ui->screen_name_do63, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do63, 680, 293); + lv_obj_set_pos(ui->screen_name_do63, 780, 293); lv_obj_set_size(ui->screen_name_do63, 55, 14); //Write style for screen_name_do63, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -5506,9 +5527,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do64 ui->screen_name_do64 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do64, "DO64"); + lv_label_set_text(ui->screen_name_do64, "DO65"); lv_label_set_long_mode(ui->screen_name_do64, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do64, 780, 293); + lv_obj_set_pos(ui->screen_name_do64, 80, 333); lv_obj_set_size(ui->screen_name_do64, 55, 14); //Write style for screen_name_do64, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -5529,9 +5550,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do65 ui->screen_name_do65 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do65, "DO65"); + lv_label_set_text(ui->screen_name_do65, "DO66"); lv_label_set_long_mode(ui->screen_name_do65, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do65, 80, 333); + lv_obj_set_pos(ui->screen_name_do65, 180, 333); lv_obj_set_size(ui->screen_name_do65, 55, 14); //Write style for screen_name_do65, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -5552,9 +5573,9 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_name_do66 ui->screen_name_do66 = lv_label_create(ui->screen_w_io_tab_2); - lv_label_set_text(ui->screen_name_do66, "DO66"); + lv_label_set_text(ui->screen_name_do66, "DO67"); lv_label_set_long_mode(ui->screen_name_do66, LV_LABEL_LONG_SCROLL_CIRCULAR); - lv_obj_set_pos(ui->screen_name_do66, 180, 333); + lv_obj_set_pos(ui->screen_name_do66, 280, 333); lv_obj_set_size(ui->screen_name_do66, 55, 14); //Write style for screen_name_do66, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. @@ -6044,7 +6065,7 @@ void setup_scr_screen(lv_ui *ui) //Write codes screen_w_5 ui->screen_w_5 = lv_obj_create(ui->screen_tabview_tab_5); - lv_obj_set_pos(ui->screen_w_5, 0, 0); + lv_obj_set_pos(ui->screen_w_5, 1, 0); lv_obj_set_size(ui->screen_w_5, 984, 460); lv_obj_set_scrollbar_mode(ui->screen_w_5, LV_SCROLLBAR_MODE_OFF); @@ -6207,6 +6228,13 @@ void setup_scr_screen(lv_ui *ui) lv_obj_set_style_pad_left(ui->screen_sys_id, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(ui->screen_sys_id, 0, LV_PART_MAIN|LV_STATE_DEFAULT); + //Write codes screen_sys_var + ui->screen_sys_var = lv_qrcode_create(ui->screen_w_5, 100, lv_color_hex(0x2C3224), lv_color_hex(0xffffff)); + const char * screen_sys_var_data = "http://www.secolor.cn"; + lv_qrcode_update(ui->screen_sys_var, screen_sys_var_data, 21); + lv_obj_set_pos(ui->screen_sys_var, 910, 10); + lv_obj_set_size(ui->screen_sys_var, 100, 100); + //The custom code of screen. diff --git a/applications/lvgl/lv__user_gui.c b/applications/lvgl/lv__user_gui.c index 4905006..9f87324 100644 --- a/applications/lvgl/lv__user_gui.c +++ b/applications/lvgl/lv__user_gui.c @@ -287,7 +287,7 @@ void ui_init_dio_leds(lv_ui *ui) { do_name_array[6] = ui->screen_name_do6; do_name_array[7] = ui->screen_name_do7; do_name_array[8] = ui->screen_name_do8; - do_name_array[9] = ui->screen_name_do9; + do_name_array[9] = ui->screen_name_do09; do_name_array[10] = ui->screen_name_do10; do_name_array[11] = ui->screen_name_do11; do_name_array[12] = ui->screen_name_do12; @@ -357,6 +357,9 @@ void setup_user_screen(lv_ui *ui) + //lv_label_set_text(di_name_array[0], lang_get_str(0)); + //lv_label_set_text(di_name_array[i], lang_get_str(di_table[i].name)); + //lv_label_set_text(di_name_array[i], lang_get_str(di_table[i].name)); for (int i = 0; i < DI_TABLE_SIZE; i++) { diff --git a/applications/lvgl/lv_port_disp.c b/applications/lvgl/lv_port_disp.c index 2e83d28..4549b69 100644 --- a/applications/lvgl/lv_port_disp.c +++ b/applications/lvgl/lv_port_disp.c @@ -30,7 +30,9 @@ /********************** * TYPEDEFS **********************/ - +#define DBG_TAG "LVGLd" +#define DBG_LVL DBG_INFO +#include /********************** * STATIC PROTOTYPES **********************/ @@ -47,7 +49,15 @@ static void disp_flush(lv_disp_drv_t * disp_drv, const lv_area_t * area, lv_colo /********************** * MACROS **********************/ - +static lv_disp_draw_buf_t draw_buf_dsc_1; +static lv_disp_draw_buf_t draw_buf_dsc_2; +static lv_disp_draw_buf_t draw_buf_dsc_3; + +static lv_color_t *buf_1 = RT_NULL; +static lv_color_t *buf_2_1 = RT_NULL; +static lv_color_t *buf_2_2 = RT_NULL; +static lv_color_t *buf_3_1 = RT_NULL; +static lv_color_t *buf_3_2 = RT_NULL; /********************** * GLOBAL FUNCTIONS **********************/ @@ -85,35 +95,65 @@ void lv_port_disp_init(void) */ /* Example for 1) */ - static lv_disp_draw_buf_t draw_buf_dsc_1 __attribute__((aligned(4))); - static lv_color_t *buf_1 __attribute__((aligned(4))) = RT_NULL; + //static lv_disp_draw_buf_t draw_buf_dsc_1 __attribute__((aligned(8))); + //static lv_color_t *buf_1 __attribute__((aligned(8))) = RT_NULL; //static lv_color_t buf_1[MY_DISP_HOR_RES * 10] __attribute__((section(".sdram"))); /*A buffer for 10 rows*/ - buf_1 = (lv_color_t *)rt_memheap_alloc(&sdram_heap, sizeof(lv_color_t) * MY_DISP_HOR_RES * 10); + //buf_1 = (lv_color_t *)rt_memheap_alloc(&sdram_heap, sizeof(lv_color_t) * MY_DISP_HOR_RES * 10); - lv_disp_draw_buf_init(&draw_buf_dsc_1, buf_1, NULL, MY_DISP_HOR_RES * 10); /*Initialize the display buffer*/ + //lv_disp_draw_buf_init(&draw_buf_dsc_1, buf_1, NULL, MY_DISP_HOR_RES * 10); /*Initialize the display buffer*/ /* Example for 2) */ - static lv_disp_draw_buf_t draw_buf_dsc_2 __attribute__((aligned(4))); - static lv_color_t *buf_2_1 __attribute__((aligned(4)))= RT_NULL; - static lv_color_t *buf_2_2 __attribute__((aligned(4)))= RT_NULL; + //static lv_disp_draw_buf_t draw_buf_dsc_2 __attribute__((aligned(8))); + //static lv_color_t *buf_2_1 __attribute__((aligned(8)))= RT_NULL; + //static lv_color_t *buf_2_2 __attribute__((aligned(8)))= RT_NULL; //static lv_color_t buf_2_1[MY_DISP_HOR_RES * 10] __attribute__((section(".sdram"))); /*A buffer for 10 rows*/ //static lv_color_t buf_2_2[MY_DISP_HOR_RES * 10] __attribute__((section(".sdram"))); /*An other buffer for 10 rows*/ - buf_2_1 = (lv_color_t *)rt_memheap_alloc(&sdram_heap, sizeof(lv_color_t) * MY_DISP_HOR_RES * 10); - buf_2_2 = (lv_color_t *)rt_memheap_alloc(&sdram_heap, sizeof(lv_color_t) * MY_DISP_HOR_RES * 10); + //buf_2_1 = (lv_color_t *)rt_memheap_alloc(&sdram_heap, sizeof(lv_color_t) * MY_DISP_HOR_RES * 10); + //buf_2_2 = (lv_color_t *)rt_memheap_alloc(&sdram_heap, sizeof(lv_color_t) * MY_DISP_HOR_RES * 10); - lv_disp_draw_buf_init(&draw_buf_dsc_2, buf_2_1, buf_2_2, MY_DISP_HOR_RES * 10); /*Initialize the display buffer*/ + //lv_disp_draw_buf_init(&draw_buf_dsc_2, buf_2_1, buf_2_2, MY_DISP_HOR_RES * 10); /*Initialize the display buffer*/ /* Example for 3) also set disp_drv.full_refresh = 1 below*/ - static lv_disp_draw_buf_t draw_buf_dsc_3 __attribute__((aligned(4))); - static lv_color_t *buf_3_1 __attribute__((aligned(4)))= RT_NULL; - static lv_color_t *buf_3_2 __attribute__((aligned(4)))= RT_NULL; + //static lv_disp_draw_buf_t draw_buf_dsc_3 __attribute__((aligned(8))); + //static lv_color_t *buf_3_1 __attribute__((aligned(8)))= RT_NULL; + //static lv_color_t *buf_3_2 __attribute__((aligned(8)))= RT_NULL; //static lv_color_t buf_3_1[MY_DISP_HOR_RES * MY_DISP_VER_RES] __attribute__((section(".sdram"))); /*A screen sized buffer*/ //static lv_color_t buf_3_2[MY_DISP_HOR_RES * MY_DISP_VER_RES] __attribute__((section(".sdram"))); /*Another screen sized buffer*/ - buf_3_1 = (lv_color_t *)rt_memheap_alloc(&sdram_heap, sizeof(lv_color_t) * MY_DISP_VER_RES * 10); - buf_3_2 = (lv_color_t *)rt_memheap_alloc(&sdram_heap, sizeof(lv_color_t) * MY_DISP_VER_RES * 10); + //buf_3_1 = (lv_color_t *)rt_memheap_alloc(&sdram_heap, sizeof(lv_color_t) * MY_DISP_VER_RES * 10); + //buf_3_2 = (lv_color_t *)rt_memheap_alloc(&sdram_heap, sizeof(lv_color_t) * MY_DISP_VER_RES * 10); + + //lv_disp_draw_buf_init(&draw_buf_dsc_3, buf_3_1, buf_3_2, MY_DISP_HOR_RES * MY_DISP_VER_RES ); /*Initialize the display buffer*/ + + - lv_disp_draw_buf_init(&draw_buf_dsc_3, buf_3_1, buf_3_2, MY_DISP_HOR_RES * MY_DISP_VER_RES ); /*Initialize the display buffer*/ + // 使用对齐分配函数 + buf_1 = (lv_color_t *)rt_memheap_alloc_align(&sdram_heap, + sizeof(lv_color_t) * MY_DISP_HOR_RES * 10, + 4); // ← 关键:对齐到 4 字节 + + buf_2_1 = (lv_color_t *)rt_memheap_alloc_align(&sdram_heap, + sizeof(lv_color_t) * MY_DISP_HOR_RES * 10, + 4); + buf_2_2 = (lv_color_t *)rt_memheap_alloc_align(&sdram_heap, + sizeof(lv_color_t) * MY_DISP_HOR_RES * 10, + 4); + + buf_3_1 = (lv_color_t *)rt_memheap_alloc_align(&sdram_heap, + sizeof(lv_color_t) * MY_DISP_HOR_RES * MY_DISP_VER_RES, + 4); + buf_3_2 = (lv_color_t *)rt_memheap_alloc_align(&sdram_heap, + sizeof(lv_color_t) * MY_DISP_HOR_RES * MY_DISP_VER_RES, + 4); + + if (!buf_1 || !buf_2_1 || !buf_2_2 || !buf_3_1 || !buf_3_2) { + LOG_E("Failed to alloc aligned draw buffers"); + } + + // 初始化 draw buffer + lv_disp_draw_buf_init(&draw_buf_dsc_1, buf_1, NULL, MY_DISP_HOR_RES * 10); + lv_disp_draw_buf_init(&draw_buf_dsc_2, buf_2_1, buf_2_2, MY_DISP_HOR_RES * 10); + lv_disp_draw_buf_init(&draw_buf_dsc_3, buf_3_1, buf_3_2, MY_DISP_HOR_RES * MY_DISP_VER_RES); /*----------------------------------- * Register the display in LVGL *----------------------------------*/ @@ -131,7 +171,7 @@ void lv_port_disp_init(void) disp_drv.flush_cb = disp_flush; /*Set a display buffer*/ - disp_drv.draw_buf = &draw_buf_dsc_1; + disp_drv.draw_buf = &draw_buf_dsc_2; /*Required for Example 3)*/ //disp_drv.full_refresh = 1; diff --git a/applications/main.c b/applications/main.c index b398f6f..8b78771 100644 --- a/applications/main.c +++ b/applications/main.c @@ -18,6 +18,7 @@ #include extern rt_sem_t mount_sem; // 引用上面SD挂载线程定义的信号量 +extern struct rt_memheap sram_DTCMRAM,sram_AXIRAM,sram_SRAM1,sram_SRAM2; int main(void) { diff --git a/applications/sql/DB_SQLite.c b/applications/sql/DB_SQLite.c index 12b47ec..9423d8b 100644 --- a/applications/sql/DB_SQLite.c +++ b/applications/sql/DB_SQLite.c @@ -293,8 +293,8 @@ static void db_sqlite(void *parameter) { } continue; }else{ - if(op_link>1000) - {//连续操作数据库1000次后强制关闭防止内存占用 + if(op_link>255) + {//连续操作数据库255次后强制关闭防止内存占用 sqlite3_close(g_db); g_db=RT_NULL; op_link=0; diff --git a/applications/wdt.c b/applications/wdt.c index 7ef05f3..82cb6b2 100644 --- a/applications/wdt.c +++ b/applications/wdt.c @@ -69,4 +69,4 @@ static int wdt_sample() return ret; } -INIT_APP_EXPORT(wdt_sample); +//INIT_APP_EXPORT(wdt_sample); diff --git a/cubemx/Src/main.c b/cubemx/Src/main.c index 24cfdac..775c8a5 100644 --- a/cubemx/Src/main.c +++ b/cubemx/Src/main.c @@ -797,49 +797,15 @@ void MPU_Config(void) MPU_InitStruct.Size = MPU_REGION_SIZE_512KB; MPU_InitStruct.SubRegionDisable = 0x0; MPU_InitStruct.TypeExtField = MPU_TEX_LEVEL0; - MPU_InitStruct.AccessPermission = MPU_REGION_NO_ACCESS; + MPU_InitStruct.AccessPermission = MPU_REGION_FULL_ACCESS; MPU_InitStruct.DisableExec = MPU_INSTRUCTION_ACCESS_ENABLE; MPU_InitStruct.IsShareable = MPU_ACCESS_NOT_SHAREABLE; MPU_InitStruct.IsCacheable = MPU_ACCESS_CACHEABLE; MPU_InitStruct.IsBufferable = MPU_ACCESS_BUFFERABLE; - HAL_MPU_ConfigRegion(&MPU_InitStruct); - - /** Initializes and configures the Region and the memory to be protected - */ - MPU_InitStruct.Number = MPU_REGION_NUMBER1; - MPU_InitStruct.BaseAddress = 0x30000000; - MPU_InitStruct.Size = MPU_REGION_SIZE_128KB; - MPU_InitStruct.AccessPermission = MPU_REGION_FULL_ACCESS; - - HAL_MPU_ConfigRegion(&MPU_InitStruct); - - /** Initializes and configures the Region and the memory to be protected - */ - MPU_InitStruct.Number = MPU_REGION_NUMBER2; - MPU_InitStruct.BaseAddress = 0x30020000; - - HAL_MPU_ConfigRegion(&MPU_InitStruct); - - /** Initializes and configures the Region and the memory to be protected - */ - MPU_InitStruct.Number = MPU_REGION_NUMBER4; - MPU_InitStruct.BaseAddress = 0x30040000; - MPU_InitStruct.Size = MPU_REGION_SIZE_32KB; - MPU_InitStruct.AccessPermission = MPU_REGION_NO_ACCESS; - - HAL_MPU_ConfigRegion(&MPU_InitStruct); - - /** Initializes and configures the Region and the memory to be protected - */ - MPU_InitStruct.Number = MPU_REGION_NUMBER5; - MPU_InitStruct.BaseAddress = 0xC0000000; - MPU_InitStruct.Size = MPU_REGION_SIZE_32MB; - MPU_InitStruct.AccessPermission = MPU_REGION_FULL_ACCESS; - HAL_MPU_ConfigRegion(&MPU_InitStruct); /* Enables the MPU */ - HAL_MPU_Enable(MPU_PRIVILEGED_DEFAULT); + HAL_MPU_Enable(MPU_HFNMI_PRIVDEF); } diff --git a/cubemx/Src/stm32h7xx_hal_msp.c b/cubemx/Src/stm32h7xx_hal_msp.c index e7bd299..c0ffd89 100644 --- a/cubemx/Src/stm32h7xx_hal_msp.c +++ b/cubemx/Src/stm32h7xx_hal_msp.c @@ -127,7 +127,6 @@ void HAL_DMA2D_MspDeInit(DMA2D_HandleTypeDef* hdma2d) * @param hltdc: LTDC handle pointer * @retval None */ - /** * @brief LTDC MSP De-Initialization * This function freeze the hardware resources used in this example diff --git a/cubemx/cubemx.ioc b/cubemx/cubemx.ioc index d1101da..a24d552 100644 --- a/cubemx/cubemx.ioc +++ b/cubemx/cubemx.ioc @@ -2,38 +2,21 @@ CAD.formats= CAD.pinconfig= CAD.provider= -CORTEX_M7.AccessPermission_S-Cortex_Memory_Protection_Unit_Region1_Settings_S=MPU_REGION_FULL_ACCESS -CORTEX_M7.AccessPermission_S-Cortex_Memory_Protection_Unit_Region2_Settings_S=MPU_REGION_FULL_ACCESS -CORTEX_M7.AccessPermission_S-Cortex_Memory_Protection_Unit_Region5_Settings_S=MPU_REGION_FULL_ACCESS -CORTEX_M7.BaseAddress_S-Cortex_Memory_Protection_Unit_Region1_Settings_S=0x30000000 -CORTEX_M7.BaseAddress_S-Cortex_Memory_Protection_Unit_Region2_Settings_S=0x30020000 -CORTEX_M7.BaseAddress_S-Cortex_Memory_Protection_Unit_Region4_Settings_S=0x30040000 -CORTEX_M7.BaseAddress_S-Cortex_Memory_Protection_Unit_Region5_Settings_S=0xC0000000 +CORTEX_M7.AccessPermission_Spec=MPU_REGION_FULL_ACCESS CORTEX_M7.BaseAddress_Spec=0x24000000 CORTEX_M7.CPU_DCache=Enabled CORTEX_M7.CPU_ICache=Enabled CORTEX_M7.DisableExec_Spec=MPU_INSTRUCTION_ACCESS_ENABLE -CORTEX_M7.Enable_S-Cortex_Memory_Protection_Unit_Region1_Settings_S=MPU_REGION_ENABLE -CORTEX_M7.Enable_S-Cortex_Memory_Protection_Unit_Region2_Settings_S=MPU_REGION_ENABLE +CORTEX_M7.Enable_S-Cortex_Memory_Protection_Unit_Region1_Settings_S=__NULL +CORTEX_M7.Enable_S-Cortex_Memory_Protection_Unit_Region2_Settings_S=__NULL CORTEX_M7.Enable_S-Cortex_Memory_Protection_Unit_Region3_Settings_S=__NULL -CORTEX_M7.Enable_S-Cortex_Memory_Protection_Unit_Region4_Settings_S=MPU_REGION_ENABLE -CORTEX_M7.Enable_S-Cortex_Memory_Protection_Unit_Region5_Settings_S=MPU_REGION_ENABLE -CORTEX_M7.IPParameters=default_mode_Activation,CPU_ICache,CPU_DCache,Size_Spec,BaseAddress_Spec,DisableExec_Spec,IsCacheable_Spec,IsBufferable_Spec,IsShareable_Spec,SubRegionDisable_Spec,Enable_S-Cortex_Memory_Protection_Unit_Region1_Settings_S,BaseAddress_S-Cortex_Memory_Protection_Unit_Region1_Settings_S,Size_S-Cortex_Memory_Protection_Unit_Region1_Settings_S,IsCacheable_S-Cortex_Memory_Protection_Unit_Region1_Settings_S,IsBufferable_S-Cortex_Memory_Protection_Unit_Region1_Settings_S,Enable_S-Cortex_Memory_Protection_Unit_Region2_Settings_S,BaseAddress_S-Cortex_Memory_Protection_Unit_Region2_Settings_S,Size_S-Cortex_Memory_Protection_Unit_Region2_Settings_S,IsCacheable_S-Cortex_Memory_Protection_Unit_Region2_Settings_S,IsBufferable_S-Cortex_Memory_Protection_Unit_Region2_Settings_S,Enable_S-Cortex_Memory_Protection_Unit_Region3_Settings_S,Enable_S-Cortex_Memory_Protection_Unit_Region4_Settings_S,BaseAddress_S-Cortex_Memory_Protection_Unit_Region4_Settings_S,Size_S-Cortex_Memory_Protection_Unit_Region4_Settings_S,IsCacheable_S-Cortex_Memory_Protection_Unit_Region4_Settings_S,IsBufferable_S-Cortex_Memory_Protection_Unit_Region4_Settings_S,AccessPermission_S-Cortex_Memory_Protection_Unit_Region1_Settings_S,AccessPermission_S-Cortex_Memory_Protection_Unit_Region2_Settings_S,Enable_S-Cortex_Memory_Protection_Unit_Region5_Settings_S,BaseAddress_S-Cortex_Memory_Protection_Unit_Region5_Settings_S,Size_S-Cortex_Memory_Protection_Unit_Region5_Settings_S,AccessPermission_S-Cortex_Memory_Protection_Unit_Region5_Settings_S,IsCacheable_S-Cortex_Memory_Protection_Unit_Region5_Settings_S,IsBufferable_S-Cortex_Memory_Protection_Unit_Region5_Settings_S -CORTEX_M7.IsBufferable_S-Cortex_Memory_Protection_Unit_Region1_Settings_S=MPU_ACCESS_BUFFERABLE -CORTEX_M7.IsBufferable_S-Cortex_Memory_Protection_Unit_Region2_Settings_S=MPU_ACCESS_BUFFERABLE -CORTEX_M7.IsBufferable_S-Cortex_Memory_Protection_Unit_Region4_Settings_S=MPU_ACCESS_BUFFERABLE -CORTEX_M7.IsBufferable_S-Cortex_Memory_Protection_Unit_Region5_Settings_S=MPU_ACCESS_BUFFERABLE +CORTEX_M7.Enable_S-Cortex_Memory_Protection_Unit_Region4_Settings_S=__NULL +CORTEX_M7.Enable_S-Cortex_Memory_Protection_Unit_Region5_Settings_S=__NULL +CORTEX_M7.IPParameters=default_mode_Activation,CPU_ICache,CPU_DCache,Size_Spec,BaseAddress_Spec,DisableExec_Spec,IsCacheable_Spec,IsBufferable_Spec,IsShareable_Spec,SubRegionDisable_Spec,Enable_S-Cortex_Memory_Protection_Unit_Region1_Settings_S,Enable_S-Cortex_Memory_Protection_Unit_Region2_Settings_S,Enable_S-Cortex_Memory_Protection_Unit_Region3_Settings_S,Enable_S-Cortex_Memory_Protection_Unit_Region4_Settings_S,Enable_S-Cortex_Memory_Protection_Unit_Region5_Settings_S,MPU_Control,AccessPermission_Spec CORTEX_M7.IsBufferable_Spec=MPU_ACCESS_BUFFERABLE -CORTEX_M7.IsCacheable_S-Cortex_Memory_Protection_Unit_Region1_Settings_S=MPU_ACCESS_CACHEABLE -CORTEX_M7.IsCacheable_S-Cortex_Memory_Protection_Unit_Region2_Settings_S=MPU_ACCESS_CACHEABLE -CORTEX_M7.IsCacheable_S-Cortex_Memory_Protection_Unit_Region4_Settings_S=MPU_ACCESS_CACHEABLE -CORTEX_M7.IsCacheable_S-Cortex_Memory_Protection_Unit_Region5_Settings_S=MPU_ACCESS_CACHEABLE CORTEX_M7.IsCacheable_Spec=MPU_ACCESS_CACHEABLE CORTEX_M7.IsShareable_Spec=MPU_ACCESS_NOT_SHAREABLE -CORTEX_M7.Size_S-Cortex_Memory_Protection_Unit_Region1_Settings_S=MPU_REGION_SIZE_128KB -CORTEX_M7.Size_S-Cortex_Memory_Protection_Unit_Region2_Settings_S=MPU_REGION_SIZE_128KB -CORTEX_M7.Size_S-Cortex_Memory_Protection_Unit_Region4_Settings_S=MPU_REGION_SIZE_32KB -CORTEX_M7.Size_S-Cortex_Memory_Protection_Unit_Region5_Settings_S=MPU_REGION_SIZE_32MB +CORTEX_M7.MPU_Control=MPU_HFNMI_PRIVDEF CORTEX_M7.Size_Spec=MPU_REGION_SIZE_512KB CORTEX_M7.SubRegionDisable_Spec=0x0 CORTEX_M7.default_mode_Activation=1 diff --git a/drivers/board.c b/drivers/board.c index 2085b85..e834b45 100644 --- a/drivers/board.c +++ b/drivers/board.c @@ -31,7 +31,7 @@ rt_weak void rt_hw_board_init() rt_memheap_init(&sram_DTCMRAM, "DTCMRAM", (void *)DTCMRAM_START, DTCMRAM_SIZE); //rt_memheap_init(&sram_AXIRAM, "AXIRAM", (void *)AXIRAM_START, AXIRAM_SIZE); rt_memheap_init(&sram_SRAM1, "SRAM1", (void *)SRAM1_START, SRAM1_SIZE); - //rt_memheap_init(&sram_SRAM2, "SRAM2", (void *)SRAM2_START, SRAM2_SIZE); + rt_memheap_init(&sram_SRAM2, "SRAM2", (void *)SRAM2_START, SRAM2_SIZE); hw_board_init(BSP_CLOCK_SOURCE, BSP_CLOCK_SOURCE_FREQ_MHZ, BSP_CLOCK_SYSTEM_FREQ_MHZ); diff --git a/drivers/board.h b/drivers/board.h index 8addb0e..0406255 100644 --- a/drivers/board.h +++ b/drivers/board.h @@ -46,12 +46,12 @@ extern "C" #define DTCMRAM_END (DTCMRAM_START + DTCMRAM_SIZE) #define SRAM1_START (0x30000000) -#define SRAM1_SIZE (288*1024) +#define SRAM1_SIZE (128*1024) #define SRAM1_END (SRAM1_START + SRAM1_SIZE) -//#define SRAM2_START (0x30020000) -//#define SRAM2_SIZE (128*1024) -//#define SRAM2_END (SRAM2_START + SRAM2_SIZE) +#define SRAM2_START (0x30020000) +#define SRAM2_SIZE ((128+32)*1024) +#define SRAM2_END (SRAM2_START + SRAM2_SIZE) //#define SRAM3_START (0x30040000) //#define SRAM3_SIZE (32*1024) diff --git a/linkscripts/STM32H743IITx/link.lds b/linkscripts/STM32H743IITx/link.lds index 7a9d3d6..303ad6f 100644 --- a/linkscripts/STM32H743IITx/link.lds +++ b/linkscripts/STM32H743IITx/link.lds @@ -8,8 +8,9 @@ MEMORY ROM (rx) : ORIGIN =0x08000000,LENGTH =2048k TDCMRAM (rw) : ORIGIN =0x20000000,LENGTH =128k RAM (rw) : ORIGIN =0x24000000,LENGTH =512k -SRAM (rw) : ORIGIN =0x30000000,LENGTH =288k +SRAM1 (rw) : ORIGIN =0x30000000,LENGTH =128k SDRAM (rw) : ORIGIN =0xC0000000,LENGTH =32768k +SRAM2 (rw) : ORIGIN =0x30020000,LENGTH =160k } ENTRY(Reset_Handler) _system_stack_size = 0x400; @@ -94,6 +95,30 @@ SECTIONS . = ALIGN(4); } > SDRAM + .sram1(NOLOAD): + { + . = ALIGN(4); + _ssram1 = .; + + *(.sram1) + *(.sram1.*) + + . = ALIGN(4); + _esram1 = .; + } > SRAM1 + +.sram2(NOLOAD): + { + . = ALIGN(4); + _ssram2 = .; + + *(.sram2) + *(.sram2.*) + + . = ALIGN(4); + _esram2 = .; + } > SRAM2 + .tdcmram(NOLOAD): { . = ALIGN(4); diff --git a/packages/LVGL-v8.3.10/env_support/rt-thread/lv_rt_thread_port.c b/packages/LVGL-v8.3.10/env_support/rt-thread/lv_rt_thread_port.c index a8f375f..8d8d96f 100644 --- a/packages/LVGL-v8.3.10/env_support/rt-thread/lv_rt_thread_port.c +++ b/packages/LVGL-v8.3.10/env_support/rt-thread/lv_rt_thread_port.c @@ -64,12 +64,16 @@ static void lvgl_thread_entry(void *parameter) } } +extern struct rt_memheap sram_DTCMRAM; +static void *lvgl_stack_ __attribute__((aligned(8)))= RT_NULL ; + static int lvgl_thread_init(void) { rt_err_t err; + lvgl_stack_ = rt_memheap_alloc(&sram_DTCMRAM, sizeof(lvgl_thread_stack)); err = rt_thread_init(&lvgl_thread, "LVGL", lvgl_thread_entry, RT_NULL, - &lvgl_thread_stack[0], sizeof(lvgl_thread_stack), PKG_LVGL_THREAD_PRIO, 20); + lvgl_stack_, sizeof(lvgl_thread_stack), PKG_LVGL_THREAD_PRIO, 20); if(err != RT_EOK) { LOG_E("Failed to create LVGL thread"); diff --git a/packages/LVGL-v8.3.10/lvgl.h b/packages/LVGL-v8.3.10/lvgl.h index c37b2ee..4dc4e20 100644 --- a/packages/LVGL-v8.3.10/lvgl.h +++ b/packages/LVGL-v8.3.10/lvgl.h @@ -18,6 +18,7 @@ extern "C" { #define LVGL_VERSION_PATCH 10 #define LVGL_VERSION_INFO "" + /********************* * INCLUDES *********************/ diff --git a/packages/LVGL-v8.3.10/src/lv_conf_internal.h b/packages/LVGL-v8.3.10/src/lv_conf_internal.h index a625ba9..95ac1b1 100644 --- a/packages/LVGL-v8.3.10/src/lv_conf_internal.h +++ b/packages/LVGL-v8.3.10/src/lv_conf_internal.h @@ -2141,7 +2141,7 @@ #ifdef CONFIG_LV_USE_QRCODE #define LV_USE_QRCODE CONFIG_LV_USE_QRCODE #else - #define LV_USE_QRCODE 0 + #define LV_USE_QRCODE 1 #endif #endif diff --git a/packages/sqlite/sqlite3.c b/packages/sqlite/sqlite3.c index cbbbacb..bd6d5b8 100644 --- a/packages/sqlite/sqlite3.c +++ b/packages/sqlite/sqlite3.c @@ -20727,13 +20727,13 @@ static malloc_zone_t* _sqliteZone_; ** Use standard C library malloc and free on non-Apple systems. ** Also used by rt-thread systems if SQLITE_WITHOUT_ZONEMALLOC is defined. */ -extern struct rt_memheap sdram_heap,sram_SRAM1,sram_DTCMRAM; -//#define SQLITE_MALLOC(x) rt_memheap_alloc(&sram_SRAM1,(rt_size_t)x) -//#define SQLITE_FREE(x) rt_memheap_free(x) -//#define SQLITE_REALLOC(x,y) rt_memheap_realloc(&sram_SRAM1,(x),(rt_size_t)(y)) -#define SQLITE_MALLOC(x) rt_malloc((rt_size_t)x) -#define SQLITE_FREE(x) rt_free(x) -#define SQLITE_REALLOC(x,y) rt_realloc((x),(rt_size_t)(y)) +extern struct rt_memheap sram_DTCMRAM; +#define SQLITE_MALLOC(x) rt_memheap_alloc(&sram_DTCMRAM,(rt_size_t)x) +#define SQLITE_FREE(x) rt_memheap_free(x) +#define SQLITE_REALLOC(x,y) rt_memheap_realloc(&sram_DTCMRAM,(x),(rt_size_t)(y)) +//#define SQLITE_MALLOC(x) rt_malloc((rt_size_t)x) +//#define SQLITE_FREE(x) rt_free(x) +//#define SQLITE_REALLOC(x,y) rt_realloc((x),(rt_size_t)(y)) #if (!defined(SQLITE_WITHOUT_MSIZE)) \ && (defined(HAVE_MALLOC_H) && defined(HAVE_MALLOC_USABLE_SIZE)) diff --git a/rt-thread/include/rtthread.h b/rt-thread/include/rtthread.h index 55f57a2..35b0893 100644 --- a/rt-thread/include/rtthread.h +++ b/rt-thread/include/rtthread.h @@ -349,6 +349,9 @@ void rt_memheap_info(struct rt_memheap *heap, rt_size_t *total, rt_size_t *used, rt_size_t *max_used); +void *rt_memheap_alloc_align(struct rt_memheap *heap, rt_size_t size, rt_size_t align); +void rt_memheap_free_align(struct rt_memheap *heap, void *ptr); + #endif /* RT_USING_MEMHEAP */ #ifdef RT_USING_MEMHEAP_AS_HEAP